快速使用(把数据从A库备份到B库)
A库导出:nohup mydumper -h 10.123.111.23 -P 15100 -u zhanghao1 -p mima123 -B biz1 --complete-insert -o /test/dump/biz1/ &
B库导入:nohup myloader -h 10.123.111.32 -P 15101 -u zhanghao1 -p mima123 -B biz1 -o -d /test/dump/biz1/ &
1、引言-Mydumper
Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具。
最近项目到了最后的验证阶段,通常一个库的数据都40多个G,且经常同时要操作四五十个库,用Mydumper做数据库的导出、导入就很方便了。
由于真实的项目场景,往往数据量很大,往往一个库的备份都需要7、8个小时,所以一般都是结合“nohup”命令来使用,把作业拉起来,挂到后台就下班了,第二天上班再来做数据验证。
2、常用的命令
(1)mydumper导出:
- 命令:mydumper -h 10.123.111.23 -P 15100 -u zhanghao1 -p mima123 -B biz1 --complete-insert -o /test/dump/biz1/
导出的数据文件,全部都在-o指定的路径下
-h IP地址
-P 端口
-u 账号
-p 密码
-B 需要备份的数据库
-o sql文件输出目录