对比使用

若是只是备份几张表或单个库, 相比 innobackup 来讲, mysqldump 和 mydumper
更为方便, 不过 mydumper 增添了针锋相对较多的特色, 譬喻四线程备份,
正则相配备份, 分组和自检等效能. 此外 mydumper 和 mysqldump
本质上是千篇一律的导出逻辑数据, 不支持在线热备 innodb. 当然我们也足以选拔innobackup 备份部分表数据, 可是它和 mydumper 和 mysqldump
不是一类备份格局, 所以下文只测试 mydumper 和 mysqldump 之间的使用.

mysql中mydumper 和 mysqldump 比较使用,mydumpermysqldump

1旦只是备份几张表或单个库, 比较 innobackup 来讲, mysqldump 和 mydumper
更为有利, 然而 mydumper 增添了针锋相对较多的个性, 举个例子二10多线程备份,
正则相称备份, 分组和自检等功效. 别的 mydumper 和 mysqldump
本质上是同样的导出逻辑数据, 不帮忙在线热备 innodb. 当然我们也能够利用
innobackup 备份部分表数据, 可是它和 mydumper 和 mysqldump
不是一类备份方式, 所以下文只测试 mydumper 和 mysqldump 之间的使用.

mydumper 导出

采用 mydumper 工具以 八 个线程导出 test(九.肆G) 的多少, 并压缩, 如下所示:
mydumper -B test --regex 'test.*' -c -e -G -E -R --use-savepoints -h 10.0.21.5 -u root -P 3301 -p xxxxxx -t 8 -o /data/mysql_bak/

在目录 /data/mysql_bak 里, 库中的各样表都保存为表定义和数据三个文件.

总体施行时间如下, 1共耗费时间 1二3s

# cat metadata 
Started dump at: 2017-05-19 10:48:00
SHOW MASTER STATUS:
  Log: mysql-bin.000406
  Pos: 2165426
  GTID:(null)

SHOW SLAVE STATUS:
  Host: 10.144.127.4
  Log: mysql-bin.000419
  Pos: 506000361
  GTID:(null)

Finished dump at: 2017-05-19 10:50:03

mysqldump 导出

选择暗许的 mysqldump 工具导出该库并缩减, 如下所示:

# time mysqldump -B test -E -R -h 10.0.21.5 -u root -P 3301 -p | gzip >/data/test.sql.gz
Enter password: 

real  3m19.805s
user  4m47.334s
sys 0m10.395s

real 一行显示 mysqldump 整个运转的小运为 199.8s

总结

完整上看, 由于数量不多, mysqldump 和 mydumper 时间相差并相当的小,
多数的时日都消耗在多少传输层面, 如若库丰硕大的话, mydumper
的优势就会浮现出来. 其余低版本的 mydumper 由于高版本 MySQL 语法的更换,
会存在导出错误的主题素材, 举例现身上边错误:

** (mydumper:18758): CRITICAL **: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' 
at line 1 (1064)

拍卖这种主题材料得以接纳高版本的 mydumper , 纵然高版本还有这么些主题素材能够参见
github 官方代码做相应代码修改.

和 mysqldump
相比较使用,mydumpermysqldump 借使只是备份几张表或单个库, 比较 innobackup
来说, mysqldump 和 mydumper 更为方便, 不过 mydum…

mydumper 导出

应用 mydumper 工具以 八 个线程导出 test(玖.四G) 的多少, 并压缩, 如下所示:
mydumper -B test --regex 'test.*' -c -e -G -E -R --use-savepoints -h 10.0.21.5 -u root -P 3301 -p xxxxxx -t 8 -o /data/mysql_bak/

永利皇宫手机版下载 ,在目录 /data/mysql_bak 里, 库中的每一种表都保存为表定义和数目多个文件.

总体实行时间如下, 1共耗费时间 1二3s

# cat metadata 
Started dump at: 2017-05-19 10:48:00
SHOW MASTER STATUS:
  Log: mysql-bin.000406
  Pos: 2165426
  GTID:(null)

SHOW SLAVE STATUS:
  Host: 10.144.127.4
  Log: mysql-bin.000419
  Pos: 506000361
  GTID:(null)

Finished dump at: 2017-05-19 10:50:03

mysqldump 导出

选拔暗中同意的 mysqldump 工具导出该库并压缩, 如下所示:

网站地图xml地图