上篇文章介绍了 mydumper 备份工具的篇学使用方法,文中有提到 mydumper 和 myloader 是何恢复一对相互的命令,即 mydumper 负责备份(导出),使用数据myloader 负责恢复(导入)。篇学那么 myloader 又该如何使用呢?何恢复本篇文章我们一起来看下。 myloader 是使用数据与 mydumper 工具配合使用的多线程备份恢复工具,可以直接以 mydumper 输出文件为输入,篇学恢复备份数据。何恢复主要用于将 dump 出来的使用数据 sql 文件以并行的方式进行恢复。 执行 myloader --help 可以查看帮助信息,篇学同样的何恢复,我们来看下 myloader 相关参数: 参考官方介绍,使用数据以下简要说明部分常用的篇学参数。 我们知道,香港云服务器何恢复myloader 也是使用数据多线程的,面对 mydumper 备份出来的那么多文件,恢复的时候是如何顺序执行的呢?各个线程是如何工作的?myloader 具体工作流程可参考下图: 即首先会创建一个主线程,主线程负责主逻辑,子线程为 worker 线程,执行具体恢复数据任务,子线程执行完成后再由主线程创建函数、存储过程、事件及视图、触发器这些对象。 我们以上篇文章备份出的文件为例,来看下如何用 myloader 进行恢复: 可以看到使用 myloader 恢复数据还是很方便的,并且有多个参数可选,恢复场景也更加灵活。比如我们可以从全备中恢复出单个库,或者将备份恢复到一个新库中等等,这些场景基本能覆盖日常恢复需求。虽然不支持单表恢复,但我们可以到文件夹中轻松找到该表的建表及插数据的 sql 脚本,进入 mysql 命令行中再执行单个脚本也能实现恢复单表的需求。 不过要注意的是 myloader 恢复时默认不开启 binlog,这虽然可以加快恢复速度,但是当存在从库时,一定要注意使用 -e 参数来打开 binlog 记录。亿华云计算前言
1. myloader 介绍
2. myloader 恢复示例