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]