
将念扰帆导出的数据备份仔雹文件切割,可以自定义每个文件的大小,这个软件有一个好处是不会把每条记录分开,保证了每条记录的完整性,但是如果一个表中插入的数据较多,那么会把插入 *** 作分成好几个,放在不同的小文件当中。
所以如果导入过程当中遇到 data node 参数需要改动的问题时,首先得删除表记录,再重新导,不免会出现重复记录的情况。
SQLDumpSplitter在切割数据文件的同时会把数据库表结构也独立保存起来,方便进行数据库初始化李搭 *** 作。
这个解析不好弄,其实可以换一种思路,把所有的表名全查出来,伏册然后在按表名生成导出脚本,生成的文件就一个表一个了。shell样例如下,仅供参考,请在自己测试环境下测试。脚本毕御可以包装在一个大的shell里面一起执行。
一、生成所有的表名
mysql<<手厅岩EOF
use cpai
show tables
quit
EOF
输入结果保持到tmp.txt
二、生成导出单个表数据的脚本
awk 'NR>1' tmp.txt >tables.txt#从第二行开始取
cat tables.txt |awk '{printf "mysqldump 数据库名 %s >%s.sql\n",$1,$1}' >mysql_dump_sig.sh
三、执行mysql_dump_sig.sh脚本,既可以导出一个个表到单独的每个文件里面。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)