myloader还原恢复详解

    mydumper是针对mysql数据库备份的一个轻量级第三方的开源工具,备份方式为逻辑备份。它支持多线程,备份速度远高于原生态的mysqldump以及众多优异特性。与其相配套的恢复工具则是myloader,主要用于将dump出来的sql以并行的方式进行恢复。本文主要描述myloader的使用方法并给出示例。

    有关mydumper的相关参考
        mydumper备份mysql数据库示例   
        mydumper安装及安装故障汇总   

myloader还原恢复详解

 
1、单库的备份与恢复

首先需要备份的数据库:

详见:

1、备份test数据库:
 mydumper -u root -p jsb -B test -0 /mydumper/
找到你的mydumper备份集 

2、还原test数据库:

 myloader -u root -p jsb -B test -d /mydumper

3、备份表

mkdir /mysql/dumper/table -p
mydumper -u root -p jsb -B test -T jsb2 -o /mysql/dumper/table 
还原表(只能使用soure):

mysql -uroot -pjsb

mysql> source  test.jsb2-schema.sql 还原对象表

mysql> source  test.jsb2.sql 还原数据表

4、数据库被全部删除,数据库实例被全部删除。

首先进行全备份,找到你的全部备份集。

mkdir /mysql/dumper/full

mydumper -u root -p jsb -o /mysql/dumper/full/

全部恢复:

myloader -u root -p jsb -v 3 -o -d /mysql/dumper/full

赠送:

myloader帮助:
[root@app ~]# myloader --help
Usage:
  myloader [OPTION...] multi-threaded MySQL loader

Help Options:
  -?, --help                        Show help options

Application Options:
  -d, --directory                   Directory of the dump to import
  -q, --queries-per-transaction     Number of queries per transaction, default 1000
                   还原期间每个事务insert的数目,缺省是1k
  -o, --overwrite-tables            Drop tables if they already exist(表存在即覆盖)
  -B, --database                    An alternative database to restore into
  -e, --enable-binlog               Enable binary logging of the restore data
  -h, --host                        The host to connect to
  -u, --user                        Username with privileges to run the dump
  -p, --password                    User password
  -P, --port                        TCP/IP port to connect to
  -S, --socket                      UNIX domain socket file to use for connection
  -t, --threads                     Number of threads to use, default 4
  -C, --compress-protocol           Use compression on the MySQL connection
  -V, --version                     Show the program version and exit
  -v, --verbose                     Verbosity of output, 0 = silent, 1 = errors, 2 = warnings, 3 = info, default2

参考:

http://blog.csdn.net/leshami/article/details/46817937

时间: 2024-09-03 17:59:24

myloader还原恢复详解的相关文章

Android Doze模式启用和恢复详解

从Android 6.0(API level 23)开始,Android提出了两个延长电池使用时间的省电特性给用户.用户管理可以在没有充电的情况下管理app的行为.当用户一段时间没有使用手机的时候,Doze模式通过延缓app后台的CPU和网络活动减少电量的消耗.App Stanbdy延缓用户最近没有使用app的后台网络活动. 作为移动开发人员,我们开发的App需要有推送功能,不希望在锁屏或者不充电的时候被Doze模式干掉.那么如何检测手机进入Doze模式之后App的状态呢? 一.模拟未充电状态

MySQL数据库的数据备份和恢复详解

本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22. 目前 MySQL 支持的免费备份工具有:mysqldump.mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件.MyISAM 表是保存成文件的形式,因此相对比较容易备份,上面提到

MySQL数据库备份和恢复详解

本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22.      目前 MySQL 支持的免费备份工具有:mysqldump.mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件.MyISAM 表是保存成文件的形式,因此相对比较容易备份

Win2k注册表备份恢复详解_注册表

Windows 2000 将它的配置信息存储在名为注册表的数据库中,其中包含了每个计算机用户的配置文件,以及有关系统硬件.已安装的程序和属性设置等信息,Windows 2000 在运行过程中要一直引用这些信息.注册表是以二进制形式存储在硬盘上,错误地编辑注册表可能会严重损坏系统.所以,在更改注册表之前,强烈建议备份注册表信息.为了防止在修改注册表的时候发生致命错误,有必要了解一下注册表文件的备份和恢复方法.除此之外,为了研究注册表的结构,还可以将注册表中的某一主键或子键保存为文本文件,或者打印出

Oracle实例恢复详解

什么时候会产生实例恢复呢?当你数据库服务器异常断电,重启数据库就会发生实例恢复.实例恢复是由数据库自动完成的,无须DBA的干涉.当然这里有个前提条件:数据文件.在线日志文件.控制文件不得有损坏. 我们用实验来分析一下实例恢复的整个过程吧! 1.在关闭数据库前,我们先看一下几个检查点的SCN SQL> select checkpoint_change# from v$database; CHECKPOINT_CHANGE#   ------------------   1455180 --控制文件

linux 删除文件和目录与恢复详解

前面你已经学习了使用 touch 命令来创建文件,以及使用 mkdir 命令来创建目录 tigger. 现在,你需要学习如何删除文件和目录. 使用 rm 命令来删除文件和目录是一个直截了当的过程.详情请参阅 rm 的说明书页.删除文件和目录的选项包括: » -i - 互动.提示你确认删除.这个选项可以帮助你避免误删文件. » -f - 强制.代替互动模式,不提示地删除文件.除非你知道自己在干什么,使用这个选项通常不是明智之举. » -v - 详细.显示文件的删除进度. » -r - 递归.将会删

nosql中redis的备份和还原方法详解

edis的备份和还原,借助了第三方的工具,redis-dump 1,安装redis-dump  代码如下 复制代码 [root@localhost tank]# yum install ruby rubygems ruby-devel   //安装rubygems 以及相关包    [root@localhost tank]# gem sources -a http://ruby.taobao.org/   //源,加入淘宝,外面的源不能访问  http://ruby.taobao.org/ a

Eclipse 误删文件的恢复与代码的恢复详解_其它相关

误删除文件的恢复 在用eclipse进行代码编写操作时,有时会误删除文件或者文件包.通过eclipse的恢复文件功能可以恢复误删除的文件. 具体步骤为: 1.选择误删除文件在eclipse所在包(文件夹) 2.在包上单击右键. 3.选择restore from local history... 4.在弹出的对话框中选择需要恢复的文件 具体如图: 选择需要恢复的文件 代码的恢复.比较 1.选择要修改比较的代码片段 2.单击右键 3.选择Local History 4.选择需要的操作. 具体如图所示

grub的启动加密及删除恢复详解

一.实验1:设置grub口令   1.生成一个加密运算为"nd5"的密码     2.设置grub口令     3.测试grub是否已加密     4.在虚拟机的下图的图形界面中,直接敲"Esc"或者"e"键     5.在图形的框下,提示只能敲"p"键,原因是因为grub加密的原因     6.直接敲"p"键后提示要求输入密码,将刚才编辑的密码填入     7.输入密码后,已经进入了编辑菜单界面