MySQL多线程备份工具mydumper安装与使用

  1. mydumper简洁
  2. mydumper安装
    1. RPM 包安装
    2. RPM 常用操作
  3. mydumper 使用实例
    1. mydumper 备份操作
    2. myloader 还原操作

mydumper简洁

mydumper 是一款社区开源的逻辑备份工具。该工具主要由 C 语言编写,目前由 MySQL 、Facebook 等公司人员开发维护。
参考官方介绍,mydumper 主要有以下几点特性:

  • 支持多线程导出数据,速度更快。
  • 支持一致性备份。
  • 支持将导出文件压缩,节约空间。
  • 支持多线程恢复。
  • 支持以守护进程模式工作,定时快照和连续二进制日志。
  • 支持按照指定大小将备份文件切割。
  • 数据与建表语句分离。

mydumper安装

mydumper 官网:https://launchpad.net/mydumper
mydumper github: https://github.com/mydumper/mydumper
mydumper rpm包下载:
官网下载
备份下载

RPM 包安装

# 下载地址
wget http://soft.meimg.com/mydumper-0.11.3-5.el7.x86_64.rpm
# yum安装本地rpm包
yum localinstall mydumper-0.11.3-5.el7.x86_64.rpm
# yum安装线上rpm包
yum install wget http://soft.meimg.com/mydumper-0.11.3-5.el7.x86_64.rpm
# yum卸载
yum list installed |grep mydumper # 查找已安装的报名
yum remove mydumper # 卸载包

RPM 常用操作

# 安装包
rpm -ivh mydumper-0.11.3-1.el7.x86_64.rpm

# 查找已安装的包
rpm -qa | grep mydumper

# 查找包是否安装
rpm -q mydumper

# 查看包信息
rpm -qi mydumper

# 查看包安装位置
rpm -ql mydumper

# 卸载包
rpm -e mydumper

mydumper 使用实例

mydumper 备份操作

# 查看命令帮助
mydumper --help

# mydumper 数据备份
# -u: 账户
# -p: 密码 
# -G: 备份触发器
# -E: 备份事件
# -R: 备份存储过程和函数
# -e: 备份空表表结构 
# -t: 线程数,默认4 
# -v: 输出详细信息,0 = silent, 1 = errors, 2 = warnings, 3 = info, 默认 2
# -l: 查询计时器,默认60
# -c: 压缩输出文件 
# -B: 数据库名 
# -o: 备份目录
mydumper -u root -p 'root123' -G -E -R -e -t 6 -v 3 -l 200 -c -B DBNAME -o /db/back/DBNAME-$(date +"%Y%m%d%H%M%S")/

注意:推荐使用root用户备份,否则可能会遇到权限问题导致备份失败

myloader 还原操作

# 查看命令帮助
mydumper --help

# myloader 数据还原
# -u: 账户
# -p: 密码
# -t: 线程数,默认4
# -v: 输出详细信息,0 = silent, 1 = errors, 2 = warnings, 3 = info, 默认 2
# -o: 如果表存在则先删除,使用该参数,需要备份时候要备份表结构,不然还原会找不到表
# -B: 指定需要还原的数据库
# -d: 备份文件所在的目录
myloader -u root -p 'root123' -t 8 -v 3 -o -B $dbName -d $backFileDir/$dbName

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 [email protected]

×

喜欢就点赞,疼爱就打赏