gpt4 book ai didi

mysql - 分割.sql备份文件

转载 作者:行者123 更新时间:2023-11-29 09:49:35 28 4
gpt4 key购买 nike

我每周都会从我的主机下载数据库的备份。它生成一个 .sql 文件,当前大小约为 800mb。此 .sql 文件包含 44 个表。

有什么方法可以通过某些软件将 .sql 文件与所有表分开,以便单独导出每个表?

因此,如果我必须在某个时刻重置备份,我会通过表来完成,而不必对整个数据库执行此操作。

最佳答案

我不会再分割它,如果你可以通过 ssh 自己访问服务器,你可以(在我看来应该)做这样的事情:

for table in `mysql -u [USER] -p[PASSWORD] -N -B -e 'show tables from [DATABASE]'`;
do
mysqldump --skip-comments --compact -u [USER] -p[PASSWORD] [DATABASE] $table > $table.sql
&& tar -czvf $table.tar.gz $table && rm $table.sql
done;

这应该为每个表生成一个文件。然后只需 .gz 无论您将文件放入哪个目录,您就应该以您想要的方式进行备份。

关于mysql - 分割.sql备份文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55042654/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com