mysqldump 是mysql 自带的一个单线程的备份工具、只能一个表一个表的导出,而mydumper 是一个针对mysql 和Drizzle 的高性能多线程的备份工具,备份速度远远高于mysqldump,其备份方式也属于逻辑备份,数据还原时我们使用myloader工具。
1、mydumper特性
× 多线程备份
× 因为是多线程逻辑备份,备份后会生成多个备份文件
× 备份时对Myisam 表施加FTWRL(flsuh table with read lock),会阻塞DML语句;
× 保证备份数据的一致性
× 支持文件压缩
× 支持多线恢复
× 支持以守护进程模式工作,定时快照和连续二进制日志
× 支持备份文件切换
2、mydumper 的安装
RedHat / Centos
- Fedora,RedHat和CentOS:yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel
yum install https://github.com/maxbube/mydumper/releases/download/v0.9.5/mydumper-0.9.5-1.el7.x86_64.rpm
Ubuntu / Debian
Ubuntu或Debian:apt-get install libglib2.0-dev libmysqlclient15-dev zlib1g-dev libpcre3-dev libssl-dev
wget https://github.com/maxbube/mydumper/releases/download/v0.9.5/mydumper_0.9.5-1.xenial_amd64.deb
dpkg -i mydumper_0.9.5-1.xenial_amd64.deb
3、mydumper 的主要备份步骤:
1)、主线程