一篇学会如何使用 Myloader 恢复数据

系统运维2025-11-02 14:02:383

前言

上篇文章介绍了 mydumper 备份工具的篇学使用方法,文中有提到 mydumper 和 myloader 是何恢复一对相互的命令,即 mydumper 负责备份(导出),使用数据myloader 负责恢复(导入)。篇学那么 myloader 又该如何使用呢?何恢复本篇文章我们一起来看下。

1. myloader 介绍

myloader 是使用数据与 mydumper 工具配合使用的多线程备份恢复工具,可以直接以 mydumper 输出文件为输入,篇学恢复备份数据。何恢复主要用于将 dump 出来的使用数据 sql 文件以并行的方式进行恢复。

执行 myloader --help 可以查看帮助信息,篇学同样的何恢复,我们来看下 myloader 相关参数:

参考官方介绍,使用数据以下简要说明部分常用的篇学参数。

我们知道,香港云服务器何恢复myloader 也是使用数据多线程的,面对 mydumper 备份出来的那么多文件,恢复的时候是如何顺序执行的呢?各个线程是如何工作的?myloader 具体工作流程可参考下图:

即首先会创建一个主线程,主线程负责主逻辑,子线程为 worker 线程,执行具体恢复数据任务,子线程执行完成后再由主线程创建函数、存储过程、事件及视图、触发器这些对象。

2. myloader 恢复示例

我们以上篇文章备份出的文件为例,来看下如何用 myloader 进行恢复:

# 恢复备份文件中的全部 若表已存在则先删除 myloader -u root -p 123456 -o -d /backups/all3 # 从全备中恢复指定库 myloader -u root -p 123456 -s db1 -o -d /backups/all3 # 将某个数据库备份还原到另一个数据库中(目标库不存在则会新建) myloader -u root -p 123456 -B recover_db1 -s db1 -o -d /backups/all3 myloader -u root -p 123456 -B recover_db1 -o -d /backups/db1 # 恢复时开启binlog(有备库的源码库时候需要开启) myloader -u root -p 123456 -e -o -d /backups/db1 # 无法直接还原单表 只能找到单表的sql文件 进入命令行source 执行 source db1.tb1-schema.sql 还原表结构 source db1.tb1.sql 还原表数据 

可以看到使用 myloader 恢复数据还是很方便的,并且有多个参数可选,恢复场景也更加灵活。比如我们可以从全备中恢复出单个库,或者将备份恢复到一个新库中等等,这些场景基本能覆盖日常恢复需求。虽然不支持单表恢复,但我们可以到文件夹中轻松找到该表的建表及插数据的 sql 脚本,进入 mysql 命令行中再执行单个脚本也能实现恢复单表的需求。 

不过要注意的是 myloader 恢复时默认不开启 binlog,这虽然可以加快恢复速度,但是当存在从库时,一定要注意使用 -e 参数来打开 binlog 记录。云南idc服务商

本文地址:http://www.bzuk.cn/html/066f32299611.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

OPPOR732G全网通手机体验评测(OPPOR732G全网通手机的性能、拍照、续航等方面优势分析)

手机CDR转JPG的最简单方法(手机格式转换神器,一键搞定!)

使用U盘安装Win7系统教程(轻松安装Win7系统,节省时间和精力)

大白菜pe制作工具教程(教你如何使用大白菜pe制作工具,快速实现创意想法)

Win10自由截图快捷键探秘(轻松掌握Win10自由截图的快捷键技巧)

如何有效地将Win7升级为IE11并降级回IE8(掌握最佳方法,轻松实现Win7系统升级与降级)

Win10任务栏设置办法(简单操作让任务栏焕然一新)

免费手机数据恢复软件推荐(找回丢失的手机数据,省钱又方便)

友情链接

滇ICP备2023006006号-33