博客
关于我
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

你可能感兴趣的文章
myeclipse配置springmvc教程
查看>>
MyEclipse配置SVN
查看>>
MTCNN 人脸检测
查看>>
MyEcplise中SpringBoot怎样定制启动banner?
查看>>
MyPython
查看>>
MTD技术介绍
查看>>
MySQL
查看>>
MySQL
查看>>
mysql
查看>>
MTK Android 如何获取系统权限
查看>>
MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况、SQL 优化
查看>>
MySQL - ERROR 1406
查看>>
mysql - 视图
查看>>
MySQL - 解读MySQL事务与锁机制
查看>>
MTTR、MTBF、MTTF的大白话理解
查看>>
mt_rand
查看>>
mysql /*! 50100 ... */ 条件编译
查看>>
mudbox卸载/完美解决安装失败/如何彻底卸载清除干净mudbox各种残留注册表和文件的方法...
查看>>
mysql 1264_关于mysql 出现 1264 Out of range value for column 错误的解决办法
查看>>
mysql 1593_Linux高可用(HA)之MySQL主从复制中出现1593错误码的低级错误
查看>>