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

你可能感兴趣的文章
OpenCV与AI深度学习|16个含源码和数据集的计算机视觉实战项目(建议收藏!)
查看>>
Opencv中KNN背景分割器
查看>>
OpenCV中基于已知相机方向的透视变形
查看>>
OpenCV中的监督学习
查看>>
opencv中读写视频
查看>>
OpenCV中遇到Microsoft C++ 异常 cv::Exception
查看>>
opencv之cv2.findContours和drawContours(python)
查看>>
opencv之namedWindow,imshow出现两个窗口
查看>>
opencv之模糊处理
查看>>
Opencv介绍及opencv3.0在 vs2010上的配置
查看>>
OpenCV使用霍夫变换检测图像中的形状
查看>>
opencv保存图片路径包含中文乱码解决方案
查看>>
OpenCV保证输入图像为三通道
查看>>
OpenCV入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
查看>>
opencv图像分割2-GMM
查看>>
opencv图像分割3-分水岭方法
查看>>
opencv图像切割1-KMeans方法
查看>>
OpenCV图像处理篇之阈值操作函数
查看>>
opencv图像特征融合-seamlessClone
查看>>
OpenCV图像的深浅拷贝
查看>>