myloader mysql_myloader恢复mysql数据库演示样例
?
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数据库演示样例相关推荐
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- MySql的事务操作与演示样例
事务就是一个逻辑工作单元的一系列步骤. 事务是用来保证数据操作的安全性 事务的特征: Atomicity(原子性) Consistency(稳定性,一致性) Isolation(隔离性) Durabi ...
- 防止人为误操作MySQL数据库技巧一例
防止人为误操作MySQL数据库技巧一例 (本题来自老男孩培训内部学生问题,属于数据库安全技巧) 在若干年前,老男孩亲自遇到一个"命案",老大登录数据库update一个记录,结果忘了 ...
- Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理)
Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理) 本篇博客介绍Cocos2d-x的动作管理样例,这个样例展示了Cocos2d-x的几个动作: MoveTo ...
- Python Web框架Tornado的异步处理代码演示样例
1. What is Tornado Tornado是一个轻量级但高性能的Python web框架,与还有一个流行的Python web框架Django相比.tornado不提供操作数据库的ORM接口 ...
- SNF快速开发平台MVC-各种级联绑定方式,演示样例程序(包含表单和表格控件)...
做了这么多项目,经常会使用到级联.联动的情况. 如:省.市.县.区.一级分类.二级分类.三级分类.仓库.货位. 方式:有表单需要做级联的,还是表格行上需要做级联操作的. 实现:实现方法也有很多种方式. ...
- arcsde java_ArcSDE SDK For Java二次开发介绍、演示样例
在一个工作中,遇到了须要java后台来查询ArcGIS 中用到的Oracle数据库空间数据,因为对ArcGIS空间数据首次接触,仅仅知道Oracle能够使用ST_GEOMETRY字段存储,例如以下图 ...
- Oracle简单脚本演示样例
Oracle简单脚本演示样例 1.添加表 --改动日期:2014.09.21 --改动人:易小群 --改动内容:新增採购支付情况表 DECLARE VC_STR VARCHAR2( ...
- Cocos2d-x 3.2 Lua演示样例FontTest(字体測试)
Cocos2d-x 3.2 Lua演示样例FontTest(字体測试) 本篇博客介绍Cocos2d-x 3.2中Lua測试项目中的FontTest样例,主要使用了字体文件来创建我们想要的字体样式: 第 ...
最新文章
- java和python工资-python为什么叫爬虫 python工资高还是java的高
- CSS列表和一些变化情况
- How to make a proposal?
- android sdk里的各目录作用
- python中psum是什么意思_python中**是什么
- maven install 没反应
- 实验2-1-5 将x的平方赋值给y (5 分)
- c++程序调用python代码_使用C++调用Python代码的方法详解
- Altium和 Cadence Allegro 画的PCB导入Slwave
- 重塑企业协同价值链,致远互联将“组织精神”进行到底
- 互联网在线地图平台对比分析
- Windows 命令提示符
- 【杂篇 · 虚拟机】win11安装虚拟机
- 1. C语言的第一个程序
- keytool 错误:Keystore was tampered with, or password was incorrect
- 理解假设检验: 统计学意义上的显著性水平 (Alpha) 和P值
- 常见的拖垮中小公司技术团队的10宗罪
- robotframework基础入门:(3):找不到关键字的对应方法
- 扫地机器人漫谈(三):扫地机的传感器
- html中onload的使用