加快mysql数据导出导入速度

如果由于某些原因不能用xtrabackup等物理文件情况下  对于单线程的导入导出可能是件非常痛苦的事情  以下介绍gun parallel来进行非常简单的多线程导入导出


1

gun parallel下载地址http://www.gnu.org/software/parallel/

tar -vxf xxxxx.gz.bz2

cd xxxxxx

./configure && make && make install

2

用information_chema.tables拼下你的导出的所有表导出语句放入到文件test中,类似

mysql -e "select * into outfile '/home/mysql/xxxx.txt'  from tbxx";

mysql -e "select * into outfile '/home/mysql/xxxx.txt'  from tbxx";

mysql -e "select * into outfile '/home/mysql/xxxx.txt'  from tbxx";

(当然也可以拼mysqldump单表的语句)

执行一下并行导出命令

parallel -j n < test  (n 代表导出进程个数 )


3

导入类似 用awk拼一下要导入的语句到文件即可

阅读更多
上一篇用pt-table-sync修复主从数据不同
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭