博客
关于我
my19_mysql 多线程备份恢复工具mydumper
阅读量:799 次
发布时间:2023-02-09

本文共 1734 字,大约阅读时间需要 5 分钟。

mydumper 备份工具使用说明

mydumper 是一款适合在 CPU 资源充足且数据库表量较大的场景下进行全库或部分表备份的工具。它主要用于从库或单个实例进行恢复。在以下文中,我们将详细介绍 mydumper 的使用方法、压缩备份特性以及恢复示例。

mydumper 备份使用说明

1.1 全库备份

mydumper 可以用于执行全库备份。以下是一个示例命令:

mydumper -u automng -p Automng_123 -h 127.0.0.1 -P 3306 -o /data/backup/full_20180928

此命令将备份所有数据库中的数据。如果需要压缩备份文件,可以在 -c 选项中指定:

mydumper -u automng -p Automng_123 -h 127.0.0.1 -P 3306 -c -o /data0/backup/full_20180928

此外,可以通过 -t 参数指定线程数,默认值为 4。在高负载环境下,mydumper 的备份速度远快于 mysqldump。

1.2 按照文件大小分割备份

如果需要将备份文件按大小分割,可以通过 -F 选项指定单个文件的最大值(单位:M)。例如:

mydumper -u automng -p rootroot -h db48 -P 3309 -e -c -t 10 -F 256 -o /data0/backup/full_20180928

此命令会将备份文件分割为多个 256M 的文件。

1.3 指定表或库进行备份

要备份特定库或表,可以使用 -B-T 选项。例如,备份指定库:

mydumper -u automng -p rootroot -h db48 -P 3309 -B diandidb -e -t 10 -o /data/backup/full_20180929

要备份特定表:

mydumper -u automng -p rootroot -h db48 -P 3309 -B vodb -T test -e -t 2 -o /data/backup/full_20180929

还可以同时指定多个表:

mydumper -u automng -p rootroot -h db48 -P 3309 -T vodb.test,diandidb.test -e -t 2 -o /data/backup/full_20180929

1.4 压缩备份与恢复

压缩备份可以显著减少存储空间。使用 gunzip 解压后,可以通过 myloader 恢复数据。例如,全库压缩备份:

mydumper -u automng -p Automng_123 -h 127.0.0.1 -P 3306 -c -o /data0/backup/full_20180928

此外,还可以指定单个备份文件的最大数据量(默认为 300 万条记录):

mydumper -u automng -p rootroot -h db48 -P 3309 -e -c -t 10 -r 3000000 -o /data0/backup/full_20180928

2 恢复示例

恢复备份文件时,可以使用 myloader 工具。例如,全库恢复:

myloader -u automng -p rootroot -h db48 -P 3309 -t 2 -o -d /data/backup/full_20180928

3 注意事项

  • 资源使用:在 CPU 资源充足的环境下,mydumper 的备份速度远快于 mysqldump。建议在 CPU 可用数低于 6 时继续使用 mysqldump。
  • 文件拆分:mydumper 支持按文件大小拆分备份文件,不同数据库会存放在不同的文件中。
  • 主从结构恢复:在主从结构中,mydumper 适合用于从库的恢复。恢复后,需重新启动从库进程。

通过以上方法,您可以高效地使用 mydumper 进行数据库备份,并在需要时快速恢复数据。

转载地址:https://www.cnblogs.com/perfei/p/9726229.html

你可能感兴趣的文章
Mysql 分页
查看>>
Mysql 分页语句 Limit原理
查看>>
MySQL 创建新用户及授予权限的完整流程
查看>>
mysql 创建表,不能包含关键字values 以及 表id自增问题
查看>>
mysql 删除日志文件详解
查看>>
mysql 判断表字段是否存在,然后修改
查看>>
mysql 协议的退出命令包及解析
查看>>
mysql 取表中分组之后最新一条数据 分组最新数据 分组取最新数据 分组数据 获取每个分类的最新数据
查看>>
mysql 多个表关联查询查询时间长的问题
查看>>
mySQL 多个表求多个count
查看>>
mysql 多字段删除重复数据,保留最小id数据
查看>>
MySQL 多表联合查询:UNION 和 JOIN 分析
查看>>
MySQL 大数据量快速插入方法和语句优化
查看>>
mysql 如何给SQL添加索引
查看>>
mysql 字段区分大小写
查看>>
mysql 字段合并问题(group_concat)
查看>>
mysql 字段类型类型
查看>>
MySQL 字符串截取函数,字段截取,字符串截取
查看>>
MySQL 存储引擎
查看>>
mysql 存储过程 注入_mysql 视图 事务 存储过程 SQL注入
查看>>