博客
关于我
my19_mysql 多线程备份恢复工具mydumper
阅读量:800 次
发布时间: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

你可能感兴趣的文章
OpenGL的基本概念介绍
查看>>
OpenGL着色器、纹理开发案例
查看>>
OpenGL程序无法启动此应用程序,因为计算机中丢失glut32.dll(转))
查看>>
opengl绘制几何体的函数
查看>>
openGL缓存概念和缓存清除(01)
查看>>
OpenJDK11 下的HSDB工具使用入门
查看>>
openjdk踩坑
查看>>
openjudge 1792 迷宫 解析报告
查看>>
OpenJudge/Poj 1658 Eva's Problem
查看>>
Openlayers 9.0新功能
查看>>
openlayers controls基础知识
查看>>
Openlayers Draw的用法、属性、方法、事件介绍
查看>>
Openlayers Interaction基础及重点内容讲解
查看>>
Openlayers layer 基础及重点内容讲解
查看>>
Openlayers map三要素(view,target,layers),及其他参数属性方法介绍
查看>>
Openlayers Map事件基础及重点内容讲解
查看>>
Openlayers Overlay基础及重点内容讲解
查看>>
Openlayers Select的用法、属性、方法、事件介绍
查看>>
Openlayers Source基础及重点内容讲解
查看>>
Openlayers view三要素(zoom,center,projection)及其他参数属性方法介绍
查看>>