一、Mydumper 工具介绍
mydumper 是一款社区开源的逻辑备份工具,由 C 语言编写,与 MySQL 官方提供的 mysqldump 相比,它具有更高的性能和更多的功能,例如:
-
• 支持多线程导出数据,速度更快;
-
• 支持一致性备份;
-
• 支持将导出文件压缩,节约空间;
-
• 支持多线程恢复;
-
• 支持以守护进程模式工作,定时快照和连续二进制日志;
-
• 支持按照指定大小将备份文件切割;
GitHub 地址:https://github.com/maxbube/mydumper
官网地址:https://launchpad.net/mydumper
与其他常见备份工具对比
| 备份工具 | 安装难度 | 备份类型 | 备份速度 | 备份即时点 | 压缩备份 | 远程备份 |
| mysqldump | 自带 | 逻辑 | 慢 | 不支持 | 不支持 | 支持 |
| xtrabackup | 一般 | 物理 | 较快 | 支持 | 不支持 | 不支持 |
| mydumper | 简单 | 逻辑 | 快 | 支持 | 支持 | 支持 |
Mydumper 安装
下载安装包:
wget https://github.com/maxbube/mydumper/releases/download/v0.10.7-2/mydumper-0.10.7-2.el7.x86_64.rpm
安装:
rpm -ivh mydumper-0.10.7-2.el7.x86_64.rpm
查看安装版本:
mydumper -V

核心命令介绍
在 mydumper 中主要使用到两个命令,mydumper 和 myloader ,其中 mydumper 主要用来做数据的备份,myloader 用来进行数据的恢复。
其中 mydumper 所支持的参数如下:
| 参数 | 缩写 | 解释 |
| –user | -u | 用户名 |
| –pasword | -p | 密码 |
| –host | -h | 地址 |
| –port | -P | 端口 |
| –threads | -t | 备份时的线程数,默认 4 |
| –database | -B | 备份的数据库名称,不指定则备份所有库 |
| –tables-list | -T | 备份的表,名字用逗号隔开,不指定则备份所有表 |
| –outputdir | -o | 备份输出目录 |
| –statement-size | -s | 指定备份文件中每个 SQL 语句的最大大小,默认1000000,与–rows冲突 |
| –rows | -r | 将表按行分割,指定了会关闭 –chunk-filesize |
| –chunk-filesize | -F | 按大小分割时,指定分割大小,单位是 M |
| –regex | -x | 使用正则表达式匹配 |
| –compress | -c | 压缩输出文件 |
| –ignore-engines | -i | 忽略的存储引擎 |
| –no-schemas | -m | 不备份表结构 |
| –no-data | -d | 不备份表数据 |
| –triggers | <