?

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

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

有关mydumper的相关參考

mydumper备份mysql数据库演示样例

mydumper安装及安装故障汇总

1、单库的备份与恢复

[[email protected] ~]# mydumper -u leshami -p xxx -B sakila -o /tmp/bak

[[email protected] ~]# mysql -urobin -pxxx   -e "show databases"|grep restoredb

[[email protected] ~]# mysql -urobin -pxxx   \

>  -e "create table sakila.tb like sakila.actor;             ###创建測试表

>      insert into sakila.tb select * from sakila.actor"

###将备份库恢复到一个新数据库,如restoredb

[[email protected] ~]# myloader  -u leshami -p xxx  -B restoredb -d /tmp/bak

[[email protected] ~]# mysql -urobin -pxxx   -e "show databases"|grep restoredb

restoredb

###恢复到原库

[[email protected] ~]# 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參数进行覆盖恢复

[[email protected] ~]# myloader  -u leshami -p xxx   -o -B sakila -d /tmp/bak

2、单表恢复

[[email protected] ~]# mysql -urobin -pxxx   -e "drop table sakila.tb"

[[email protected] ~]# 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以及数据文件运行就可以

[[email protected] ~]# mysql -urobin -pxxx   \

>  -e "use sakila;

>      source /tmp/bak/sakila.tb-schema.sql

>      source /tmp/bak/sakila.tb.sql"

###验证结果

[[email protected] ~]# mysql -urobin -pxxx   -e "select count(*) from sakila.tb"

Warning: Using a password on the command line interface can be insecure.

+----------+

| count(*) |

+----------+

|      200 |

+----------+

3、实例级别的备份与恢复[[email protected] ~]# rm -rf /tmp/bak/*

[[email protected] ~]# mydumper -u leshami -p xxx   --regex ‘^(?

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

###尝试删除部分数据库

[[email protected] ~]# mysql -urobin -pxxx   \

>  -e "drop database tempdb;drop database sakila"

###基于所有备份文件进行恢复

[[email protected] ~]# myloader  -u leshami -p xxx   -o -d /tmp/bak

4、获取帮助[[email protected] ~]# 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

myloader mysql_myloader恢复mysql数据库演示样例相关推荐

  1. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  2. MySql的事务操作与演示样例

    事务就是一个逻辑工作单元的一系列步骤. 事务是用来保证数据操作的安全性 事务的特征: Atomicity(原子性) Consistency(稳定性,一致性) Isolation(隔离性) Durabi ...

  3. 防止人为误操作MySQL数据库技巧一例

    防止人为误操作MySQL数据库技巧一例 (本题来自老男孩培训内部学生问题,属于数据库安全技巧) 在若干年前,老男孩亲自遇到一个"命案",老大登录数据库update一个记录,结果忘了 ...

  4. Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理)

    Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理) 本篇博客介绍Cocos2d-x的动作管理样例,这个样例展示了Cocos2d-x的几个动作: MoveTo ...

  5. Python Web框架Tornado的异步处理代码演示样例

    1. What is Tornado Tornado是一个轻量级但高性能的Python web框架,与还有一个流行的Python web框架Django相比.tornado不提供操作数据库的ORM接口 ...

  6. SNF快速开发平台MVC-各种级联绑定方式,演示样例程序(包含表单和表格控件)...

    做了这么多项目,经常会使用到级联.联动的情况. 如:省.市.县.区.一级分类.二级分类.三级分类.仓库.货位. 方式:有表单需要做级联的,还是表格行上需要做级联操作的. 实现:实现方法也有很多种方式. ...

  7. arcsde java_ArcSDE SDK For Java二次开发介绍、演示样例

    在一个工作中,遇到了须要java后台来查询ArcGIS 中用到的Oracle数据库空间数据,因为对ArcGIS空间数据首次接触,仅仅知道Oracle能够使用ST_GEOMETRY字段存储,例如以下图 ...

  8. Oracle简单脚本演示样例

    Oracle简单脚本演示样例 1.添加表 --改动日期:2014.09.21 --改动人:易小群 --改动内容:新增採购支付情况表 DECLARE VC_STR           VARCHAR2( ...

  9. Cocos2d-x 3.2 Lua演示样例FontTest(字体測试)

    Cocos2d-x 3.2 Lua演示样例FontTest(字体測试) 本篇博客介绍Cocos2d-x 3.2中Lua測试项目中的FontTest样例,主要使用了字体文件来创建我们想要的字体样式: 第 ...

最新文章

  1. java和python工资-python为什么叫爬虫 python工资高还是java的高
  2. CSS列表和一些变化情况
  3. How to make a proposal?
  4. android sdk里的各目录作用
  5. python中psum是什么意思_python中**是什么
  6. maven install 没反应
  7. 实验2-1-5 将x的平方赋值给y (5 分)
  8. c++程序调用python代码_使用C++调用Python代码的方法详解
  9. Altium和 Cadence Allegro 画的PCB导入Slwave
  10. 重塑企业协同价值链,致远互联将“组织精神”进行到底
  11. 互联网在线地图平台对比分析
  12. Windows 命令提示符
  13. 【杂篇 · 虚拟机】win11安装虚拟机
  14. 1. C语言的第一个程序
  15. keytool 错误:Keystore was tampered with, or password was incorrect
  16. 理解假设检验: 统计学意义上的显著性水平 (Alpha) 和P值
  17. 常见的拖垮中小公司技术团队的10宗罪
  18. robotframework基础入门:(3):找不到关键字的对应方法
  19. 扫地机器人漫谈(三):扫地机的传感器
  20. html中onload的使用

热门文章

  1. 【工业现场】核心工段机器代人,维视智造助力环保行业智能升级
  2. 启xin宝app的token算法破解——token分析篇(三)
  3. 原来,这就是以太坊3.0的样子
  4. 打工人每天6点起床,竟是为了干这事?
  5. 数字图像处理系列(二)---空间域图像增强-点运算
  6. 我被39岁阿姨包全天讲代码
  7. SimpleDateFormat--时间处理
  8. 计算机网络设备调试员报名,计算机网络设备调试员国家职业技能标准.doc
  9. Chubby 的KeepAlive请求过程
  10. Road Hackers:自动驾驶平台