怎么用datacut切割sql数据库文件

怎么用datacut切割sql数据库文件,第1张

利用软件:“SQLDumpSplitter.exe”

将念扰帆导出的数据备份仔雹文件切割,可以自定义每个文件的大小,这个软件有一个好处是不会把每条记录分开,保证了每条记录的完整性,但是如果一个表中插入的数据较多,那么会把插入 *** 作分成好几个,放在不同的小文件当中。

所以如果导入过程当中遇到 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脚本,既可以导出一个个表到单独的每个文件里面。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12231714.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存