博客
关于我
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 深度分页性能急剧下降,该如何优化?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>
MySQL 添加列,修改列,删除列
查看>>
mysql 添加索引
查看>>
MySQL 添加索引,删除索引及其用法
查看>>
MySQL 用 limit 为什么会影响性能?
查看>>
MySQL 用 limit 为什么会影响性能?有什么优化方案?
查看>>
MySQL 用户权限管理:授权、撤销、密码更新和用户删除(图文解析)
查看>>
mysql 用户管理和权限设置
查看>>
MySQL 的 varchar 水真的太深了!
查看>>
mysql 的GROUP_CONCAT函数的使用(group_by 如何显示分组之前的数据)
查看>>
MySQL 的instr函数
查看>>
MySQL 的mysql_secure_installation安全脚本执行过程介绍
查看>>
MySQL 的Rename Table语句
查看>>
MySQL 的全局锁、表锁和行锁
查看>>
mysql 的存储引擎介绍
查看>>
MySQL 的存储引擎有哪些?为什么常用InnoDB?
查看>>
Mysql 知识回顾总结-索引
查看>>
Mysql 笔记
查看>>