• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql中mydumper 和 mysqldump对比使用详解

mysql中mydumper 和 mysqldump对比使用详解

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysqldump,mydumper,mysql等相关知识,希望本文的分享对您有所帮助
本文主要和大家分享mysql中mydumper 和 mysqldump对比使用详解,MySQL数据库备份工具有其自带的mysqldump,属于mysql官方的一款备份工具。但是第三方备份工具mydumper凭借优越的特点为更多人所使用。下面就通过测试验证它们之间的备份效率。

如果只是备份几张表或单个库, 相比 innobackup 而言, mysqldump 和 mydumper 更为方便, 不过 mydumper 增加了相对较多的特性, 比如多线程备份, 正则匹配备份, 分组和自检等功能. 另外 mydumper 和 mysqldump 本质上是一样的导出逻辑数据, 不支持在线热备 innodb. 当然我们也可以使用 innobackup 备份部分表数据, 但是它和 mydumper 和 mysqldump 不是一类备份方式, 所以下文只测试 mydumper 和 mysqldump 之间的使用.

mydumper 导出

使用 mydumper 工具以 8 个线程导出 test(9.4G) 的数据, 并压缩, 如下所示:
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 里, 库中的每个表都保存为表定义和数据两个文件.

整体执行时间如下, 一共耗时 123s


# 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 官方代码做相应代码修改.

相关推荐:

mydumper安装详解

详解介绍mydumper原理

MySQL数据库备份工具Mydumper使用介绍

以上就是mysql中mydumper 和 mysqldump对比使用详解的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析mysqldump的delay-insert选项
  • 解析MySQL中mysqldump工具的基本用法
  • mysqldump造成Buffer Pool污染的研究
  • Mysql导入导出工具Mysqldump和Source命令用法详解
  • Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
  • mysql mysqldump只导出表结构或只导出数据的实现方法
  • mysql数据库备份及恢复命令 mysqldump,source的用法
  • 运用mysqldump 工具时需要注意的问题
  • mysql备份恢复mysqldump.exe几个常用用例
  • mysql中mydumper 和 mysqldump对比使用详解

相关文章

  • 2017-05-11强制修改mysql的root密码的六种方法分享(mysql忘记密码)
  • 2018-12-05关于MySQL关闭子表的外键约束检察方法的详解(图)
  • 2018-12-05MySQL与MSSQl使用While语句循环生成测试数据的代码
  • 2018-12-05sqlserver 触发器教程
  • 2017-05-11mysql 表空间及索引的查看方法
  • 2017-05-11MySQL修改表结构操作命令总结
  • 2018-12-05MySQL 5.0触发器参考教程第1/4页
  • 2018-12-05 mongodb sharding原理学习与试用(六)之chunk手动切割
  • 2017-05-11MySQL查询优化--调整内部变量的详解
  • 2017-08-07mysql 增加和删除用户的访问权限和删除

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql-prepareStatement 执行mySql语句中文乱码
    • MySQL 最基本的SQL语法/语句
    • MySQL数据表的创建、查看、插入实例详解
    • MySQL中的if和case语句使用总结
    • 超越MySQL 对流行数据库进行分支的知识小结
    • MySQL从命令行导入SQL脚本时出现中文乱码的解决方法_MySQL
    • MYSQL命令行导入导出数据库详解
    • 解析MySQL数据库中外键约束
    • 解决bash: mysql: command not found 的方法
    • ORACLE常见错误代码的分析与解决三

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有