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

本文主要描写叙述myloader的用法并给出演示样例。

有关mydumper的相关參考
        mydumper备份mysql数据库演示样例  
        mydumper安装及安装故障汇总  
 
1、单库的备份与恢复
[root@app ~]# mydumper -u leshami -p xxx -B sakila -o /tmp/bak
[root@app ~]# mysql -urobin -pxxx   -e "show databases"|grep restoredb
[root@app ~]# mysql -urobin -pxxx   \
>  -e "create table sakila.tb like sakila.actor;             ###创建測试表
>      insert into sakila.tb select * from sakila.actor"

###将备份库恢复到一个新数据库,如restoredb
[root@app ~]# myloader  -u leshami -p xxx  -B restoredb -d /tmp/bak
[root@app ~]# mysql -urobin -pxxx   -e "show databases"|grep restoredb
restoredb

###恢复到原库
[root@app ~]# myloader  -u leshami -p xxx   -B sakila -d /tmp/bak
** (myloader:3642): CRITICAL **: Error restoring sakila.category from file sakila.category-schema.sql: Table 'category' already exists

---添加-o參数进行覆盖恢复
[root@app ~]# myloader  -u leshami -p xxx   -o -B sakila -d /tmp/bak

2、单表恢复
[root@app ~]# mysql -urobin -pxxx   -e "drop table sakila.tb"
[root@app ~]# mysql -urobin -pxxx   -e "select count(*) from sakila.tb"
Warning: Using a password on the command line interface can be insecure.
ERROR 1146 (42S02) at line 1: Table 'sakila.tb' doesn't exist

###直接调用备份的schema以及数据文件运行就可以
[root@app ~]# mysql -urobin -pxxx   \
>  -e "use sakila;
>      source /tmp/bak/sakila.tb-schema.sql
>      source /tmp/bak/sakila.tb.sql"

###验证结果
[root@app ~]# mysql -urobin -pxxx   -e "select count(*) from sakila.tb"
Warning: Using a password on the command line interface can be insecure.
+----------+
| count(*) |
+----------+
|      200 |
+----------+

3、实例级别的备份与恢复
[root@app ~]# rm -rf /tmp/bak/*
[root@app ~]# mydumper -u leshami -p xxx   --regex '^(?

!(mysql|test))' -o /tmp/bak

###尝试删除部分数据库
[root@app ~]# mysql -urobin -pxxx   \
>  -e "drop database tempdb;drop database sakila"

###基于所有备份文件进行恢复
[root@app ~]# myloader  -u leshami -p xxx   -o -d /tmp/bak

4、获取帮助
[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, default 2

最新文章

  1. 自己常用的webstrom快捷键
  2. C语言 · 前缀表达式
  3. RaphaelJS实践--猫和老鼠矢量图展示
  4. Discuz! 经典加密解密函数
  5. Unity NGUI 资源下载
  6. css省略号
  7. 【阿里云产品公测】ACE安装Discuz超详细图文教程
  8. 【Cocos2d-X开发学习笔记】第27期:游戏背景之贴图地图类(CCTileMapAtlas)的使用
  9. python ast
  10. Java:接口继承接口 (多继承机制)
  11. .NET Core使用Quartz执行调度任务进阶
  12. windows下搭建nginx+php+laravel开发环境(转)
  13. 剑指offer-面试题1:赋值运算符函数
  14. pushpin openresty 集成试用
  15. css3动画:执行前不显示,执行后显示
  16. 使用客户端等远程连接mysql数据库
  17. IntelliJ IDEA常用设置
  18. C# 日志记录工具类--LogHelper.cs测试
  19. WordPress浏览数插件的安装使用
  20. UITextField,UITextView字数限制

热门文章

  1. H.264学习笔记6——指数哥伦布编码
  2. 免费公共DNS服务器IP地址大全(2017年6月24日)
  3. hibernate4+spring4+struts2的Maven中的pom.xml文件的配置
  4. redisd的非持久化配置
  5. mysql 查看存储过程 并导出
  6. CAD参数绘制椭圆弧(网页版)
  7. java_String类练习
  8. 第3节 mapreduce高级:5、6、通过inputformat实现小文件合并成为sequenceFile格式
  9. pytorch之Tensor与Variable的区别
  10. 爬虫基础spider 之(一) --- 初识爬虫