拆分.sql备份文件

问题描述 投票:0回答:1

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

有没有办法,通过一些软件,我可以将.sql文件与所有表分开,以便单独导出每个表?

所以,如果我不得不在某个时候重置备份,我会按表执行,而我不需要对整个数据库执行操作。

mysql ssh
1个回答
1
投票

之后我不会拆分它,如果你有自己的服务器访问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你放入文件的目录,你应该按照你想要的方式备份。

© www.soinside.com 2019 - 2024. All rights reserved.