mysql中mydumper 和 mysqldump对比使用详解

本文主要和大家分享mysqlmydumpermysqldump对比使用详解,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:00SHOW 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.gzEnter password: real  3m19.805suser  4m47.334ssys 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对比使用详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1796419.html

(0)
上一篇 2025年2月21日 11:30:02
下一篇 2025年2月21日 11:30:22

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php怎么查询mysql数据数量

    php查询mysql数据数量的方法是:1、创建一个PHP示例文件,通过“mysqli_connect()”函数并建立一个到MySQL数据库的连接;2、连接建立后,执行SQL查询语句获取结果并将查询放入PHP代码中,并使用“mysqli_qu…

    2025年2月23日
    100
  • mysql支持php以外还有哪些

    mysql支持php以外还有:1、Java,广泛用于开发Web应用程序和数据库连接;2、Python,广泛应用于Web开发和数据库操作;3、C#,用于开发Windows应用程序和Web应用程序;4、Ruby,广泛应用于Web开发和脚本编程;…

    2025年2月23日
    100
  • php如何原生查询mysql

    php原生查询mysql的操作是:1、创建一个php示例文件;2、连接数据库;3、检查链接是否成功;4、执行查询语句;5、处理查询结果;6、关闭数据库连接即可。 本教程操作系统:Windows10系统、php8.1.3版本、Dell G3电…

    2025年2月23日
    100
  • 怎么修改php和mysql端口

    通过修改PHP和MySQL的配置文件修改php和mysql端口。详细介绍:1、修改PHP端口,打开PHP配置文件php.ini,在php.ini文件中查找“; Listen for TCP/IP connections on port; h…

    2025年2月23日
    100
  • mysql在php显示乱码怎么解决

    mysql在php显示乱码可以通过设置数据库字符集、设置PHP页面字符集、设置MySQL数据库和表的字符集以及进行编码转换等方法来解决。详细介绍:1、设置数据库字符集,通过设置字符集,可以确保从数据库中获取的数据以正确的编码显示在网页上;2…

    2025年2月23日
    100
  • php操作mysql数据库的扩展有哪些

    PHP 提供多种 MySQL 扩展:MySQLi:推荐用于 PHP 5.3 及以上版本,提供面向对象接口和高性能。PDO:可访问多种数据库的通用抽象层, 提供一致的接口。MySQLdb:已弃用,已被 MySQLi 取代。选择扩展时,应考虑 …

    2025年2月23日
    100
  • 使用PHP开发web应用程序有哪些优势

    PHP在Web应用程序开发中的优势:1. 开源免费;2. 易于学习;3. 丰富的库和框架;4. 跨平台兼容性;5. 与数据库无缝集成;6. 高效性能;7. 庞大的社区支持;8. 广泛的行业应用。 PHP开发Web应用程序的优势 PHP作为一…

    2025年2月23日
    100
  • php制作地图数据库应该储存哪些属性

    PHP 地图数据库属性包括:几何属性:表示要素形状(geom)。非几何属性(元数据):唯一标识符(id)、名称(name)、描述(description)、类型(type)、其他属性(properties)、标签(tags)、可见性(vis…

    2025年2月23日
    100
  • 在使用php时需要用到哪些软件

    成功使用 PHP 所需软件:文本编辑器或集成开发环境(IDE)Web 服务器PHP 解释器数据库管理系统(DBMS) 使用 PHP 所需软件 PHP (超文本预处理语言) 是一种广泛用于 Web 开发的脚本语言。为了成功使用 PHP,您需要…

    2025年2月23日
    100
  • php程序员需要掌握的技能有哪些

    PHP 程序员必备技能:1. 核心 PHP 语言基础,包括语法、数据类型、控制流和函数;2. 面向对象编程;3. Web 开发:HTML、CSS、JavaScript、HTTP 协议、服务器端编程;4. 数据库:SQL 查询语言、DBMS、…

    2025年2月23日
    100

发表回复

登录后才能评论