myloader恢复mysql数据库示例

    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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏cs

MySQL 问题解决

问题如下: Failed to Connect to MySQL at 127.0.0.1:3306 with user root Access denied...

3878
来自专栏散尽浮华

Mysql主从同步(1)-主从/主主环境部署梳理

Mysql复制概念说明 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一...

3375
来自专栏康怀帅的专栏

Debian 系包管理工具 apt 简介

apt 是 Debian Ubuntu 上的包管理工具。 源文件位于 /etc/apt/sources.list install remove 删除包 auto...

3136
来自专栏pangguoming

mysql双机热备的实现

转:http://blog.csdn.net/qq394829044/article/details/53203645

2111
来自专栏xingoo, 一个梦想做发明家的程序员

Oracle使用小记

windows下Oracle必须要启动的服务 Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume...

2065
来自专栏破晓之歌

Restful API实战 原

举例:需要请求获取服务器允许我对服务器进行哪些操作,可以用OPTIONS请求。还有类似访问频率参数

1502
来自专栏散尽浮华

mysql主从同步(2)-问题梳理

之前部署了Mysql主从复制环境(Mysql主从同步(1)-主从/主主环境部署梳理),在mysql同步过程中会出现很多问题,导致数据同步异常。 以下梳理了几种主...

5416
来自专栏木头编程 - moTzxx

PHP 开发学习[7] —— 代码实现主从数据库 读写分离

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

1183
来自专栏linux驱动个人学习

udev和devfs的区别

devfs(设备文件系统)是由Linux2.4内核引入的,它的出现主要使得设备驱动程序能够自主管理自己的设备文件。具体来说,devfs具有如下优点:

1163
来自专栏坚毅的PHP

mysql复制学习二 安装及首次复制配置

安装 下载rpm版本 server 安装  rpm -ivh MySQL-server-5.5.24-1.linux2.6.i386.rpm  出错1 ...

4245

扫码关注云+社区

领取腾讯云代金券