我每周从我的主机下载我的数据库备份。它生成一个当前大约800mb的.sql文件。此.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你放入文件的目录,你应该按照你想要的方式备份。