一、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 | <