广告
返回顶部
首页 > 资讯 > 数据库 >mysql中mydumper和mysqldump对比使用有什么不区别
  • 606
分享到

mysql中mydumper和mysqldump对比使用有什么不区别

2024-04-02 19:04:59 606人浏览 薄情痞子
摘要

小编给大家分享一下Mysql中mydumper和mysqldump对比使用有什么不区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下

小编给大家分享一下Mysql中mydumper和mysqldump对比使用有什么不区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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

以上是“mysql中mydumper和mysqldump对比使用有什么不区别”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: mysql中mydumper和mysqldump对比使用有什么不区别

本文链接: https://www.lsjlt.com/news/54774.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql中mydumper和mysqldump对比使用有什么不区别
    小编给大家分享一下mysql中mydumper和mysqldump对比使用有什么不区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下...
    99+
    2022-10-18
  • css中filter属性和backdrop-filter对比有什么区别
    这篇文章主要为大家展示了css中filter属性和backdrop-filter对比有什么区别,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“css中filter属性和backdrop-filter...
    99+
    2023-06-08
  • 大数据存储系统对比中Ceph和Gluster有什么区别
    这篇文章给大家分享的是有关大数据存储系统对比中Ceph和Gluster有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  在分布式存储领域,Ceph和Gluster是两个很常见的开源软件平台,可以用来存储...
    99+
    2023-06-03
  • Python中绝对引用和相对引用有什么区别
    这篇文章将为大家详细讲解有关Python中绝对引用和相对引用有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python的五大特点是什么python的五大特点:1.简单易学,开发程序...
    99+
    2023-06-14
  • python中使用==和is有什么区别
    本篇内容介绍了“python中使用==和is有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!“==” 和 “is”之间有什么区别“=...
    99+
    2023-06-16
  • 使用JavaScript和jquery获取dom对象有什么区别
    使用JavaScript和jquery获取dom对象有什么区别?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JavaScript是什么JavaScript是一种...
    99+
    2023-06-14
  • Tensorflow中使用cpu和gpu有什么区别
    目录使用cpu和gpu的区别一些术语的比较(tensorflow和pytorch/cpu和gpu/)tensorflow和pytorchcpu和gpucuda使用cpu和gpu的区别...
    99+
    2022-11-11
  • SpringBoot对不同Bean注解的区别和使用场景是什么
    这篇文章主要讲解了“SpringBoot对不同Bean注解的区别和使用场景是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot对不同Bean注解的区别和使用场景是什么”吧...
    99+
    2023-07-05
  • PHP 中的数组和对象有什么区别?如何使用 Shell 来操作它们?
    在 PHP 中,数组和对象是两个常用的数据类型。它们在使用上有很大的区别,同时也有一些相似之处。本文将深入探讨 PHP 中数组和对象的区别,并介绍如何使用 Shell 来操作它们。 一、数组和对象的区别 数据类型 数组是 PHP 中最...
    99+
    2023-08-22
    数组 对象 shell
  • mysql中在一个表中新增字段的时候,使用alter table的时候,add和add column的区别是什么?
    在 MySQL 中使用 ALTER TABLE 语句来修改表结构,包括添加新的字段。**在 ALTER TABLE 语句中,可以使用 ADD 或 ADD COLUMN 关键字来添加新的字段。**它们的...
    99+
    2023-09-08
    mysql 数据库 sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作