服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - 一篇学会如何使用 Myloader 恢复数据

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

2021-10-15 21:42MySQL技术 Mysql

文中有提到 mydumper 和 myloader 是一对相互的命令,即 mydumper 负责备份(导出),myloader 负责恢复(导入)。那么 myloader 又该如何使用呢?

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

前言

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

1. myloader 介绍

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

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

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

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

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

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

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

2. myloader 恢复示例

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

  1. #恢复备份文件中的全部若表已存在则先删除
  2. myloader-uroot-p123456-o-d/backups/all3
  3. #从全备中恢复指定库
  4. myloader-uroot-p123456-sdb1-o-d/backups/all3
  5. #将某个数据库备份还原到另一个数据库中(目标库不存在则会新建)
  6. myloader-uroot-p123456-Brecover_db1-sdb1-o-d/backups/all3
  7. myloader-uroot-p123456-Brecover_db1-o-d/backups/db1
  8. #恢复时开启binlog(有备库的时候需要开启)
  9. myloader-uroot-p123456-e-o-d/backups/db1
  10. #无法直接还原单表只能找到单表的sql文件进入命令行source执行
  11. sourcedb1.tb1-schema.sql还原表结构
  12. sourcedb1.tb1.sql还原表数据

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

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

原文链接:https://mp.weixin.qq.com/s/AMqODwV9hVUfVA89LdQvJw

延伸 · 阅读

精彩推荐
  • MysqlMySQL 数据备份与还原的示例代码

    MySQL 数据备份与还原的示例代码

    这篇文章主要介绍了MySQL 数据备份与还原的相关知识,本文通过示例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    逆心2972019-06-23
  • MysqlMySQL锁的知识点总结

    MySQL锁的知识点总结

    在本篇文章里小编给大家整理了关于MySQL锁的知识点总结以及实例内容,需要的朋友们学习下。...

    别人放弃我坚持吖4362020-12-14
  • Mysql浅谈mysql 树形结构表设计与优化

    浅谈mysql 树形结构表设计与优化

    在诸多的管理类,办公类等系统中,树形结构展示随处可见,本文主要介绍了mysql 树形结构表设计与优化,具有一定的参考价值,感兴趣的小伙伴们可以参...

    小码农叔叔5242021-11-16
  • MysqlERROR: Error in Log_event::read_log_event()

    ERROR: Error in Log_event::read_log_event()

    ERROR: Error in Log_event::read_log_event(): read error, data_len: 438, event_type: 2 ...

    MYSQL教程网6412020-03-13
  • Mysql解决MySQl查询不区分大小写的方法讲解

    解决MySQl查询不区分大小写的方法讲解

    今天小编就为大家分享一篇关于解决MySQl查询不区分大小写的方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起...

    Veir_dev5592019-06-25
  • MysqlMySQL数据库varchar的限制规则说明

    MySQL数据库varchar的限制规则说明

    本文我们主要介绍了MySQL数据库中varchar的限制规则,并以一个实际的例子对限制规则进行了说明,希望能够对您有所帮助。 ...

    mysql技术网4192019-11-23
  • Mysql详解MySQL中的分组查询与连接查询语句

    详解MySQL中的分组查询与连接查询语句

    这篇文章主要介绍了MySQL中的分组查询与连接查询语句,同时还介绍了一些统计函数的用法,需要的朋友可以参考下 ...

    GALAXY_ZMY5442020-06-03
  • Mysqlmysql 不能插入中文问题

    mysql 不能插入中文问题

    当向mysql5.5插入中文时,会出现类似错误 ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column ...

    MYSQL教程网5722019-11-25