mydumper备份时,数据和表结构是分开的,比如备份test表时,会生成test.sql文件和test.schema.sql文件。

myloader导数据的时候默认不会记录二进制日志,即使你的sql_log_bin=on.

准备安装介质:

下载mydumper-0.6.2.tar.gz

下载地址:https://launchpad.net/mydumper

安装依赖包:

# yum install glib2-devel mysql-devel zlib-devel pcre-devel

编译安装

# tar zxvf mydumper-0.6.2.tar.gz

# cd mydumper-0.6.2

# mkdir bin

# cd bin

# cmake ../

# make

# make install

安装好后可以看到/usr/local/bin目录下面多了mydumper和myloader两个命令

# ll /usr/local/bin/

total 188

-rwxr-xr-x 1 root root 132868 Aug  3 22:51 mydumper

-rwxr-xr-x 1 root root  47491 Aug  3 22:51 myloader

# ./mydumper  --database=test --outputdir=/data/backup/test

./mydumper: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

创建软链接即可解决这个报错:

# ln -s /usr/local/mysql/lib/libmysqlclient.so.18/usr/lib/

# ldconfig -v

导出:

# mydumper  --database=test --outputdir=/data/backup/test

导入:

#  myloader  -B test  -d /data/backup/test

利用备份建从库:

cd /data/backup/test

里面有一个metadata文件,这个文件记录的是当前的binlog文件及pos,可以使用这个信息搭建从库

mydumper参数介绍:

-B, --database              备份数据库

-T, --tables-list           备份表列表,多个表以“,”逗号分隔

-o, --outputdir             指定备份目录

-s, --statement-size        insert长度,单位是byte, default 1000000,这个参数不能太小,不然会报 Row bigger than statement_size for tools.t_serverinfo

-r, --rows                  分割表,多少行记录为一个chunk. 默认是off的

-F, --chunk-filesize        分割表,以多个文件备份,单位是MB

-c, --compress              压缩备份

-e, --build-empty-files     如果表没有数据,还是创建这个文件

-x, --regex                 正则匹配数据库、表,如db.table1

-i, --ignore-engines        忽略指定引擎的表

-m, --no-schemas            不备份表结构

-k, --no-locks              不加临时的share read lock,这个可能会造成数据不一致

--less-locking              innodb表时,最小时间lock

-l, --long-query-guard      设置最长查询时间,默认是60s

-K, --kill-long-queries     将长查询进行杀掉

-D, --daemon                开启守护进程模式

-I, --snapshot-interval     快照时间,默认是60s

-L, --logfile               日志文件,默认是标准输出

--tz-utc                    设置时区,只有备份应用到不同时区的时使用,默认是 --skip-tz-utc是关闭的.

--skip-tz-utc

--use-savepoints            Use savepoints to reduce metadata locking issues, needs SUPER privilege

--success-on-1146           Not increment error count and Warning instead of Critical in case of table doesn‘t exist

--lock-all-tables           Use LOCK TABLE for all, instead of FTWRL

-h, --host                  主机

-u, --user                  用户

-p, --password              密码

-P, --port                  端口

-S, --socket                socket文件

-t, --threads               并发线程数,默认是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

本文出自 “一直在路上” 博客,请务必保留此出处http://chenql.blog.51cto.com/8732050/1681643

MySQL多线程备份恢复工具mydumper,myloder

标签:mysql   多线程   myduper   myloader

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://chenql.blog.51cto.com/8732050/1681643

mysql数据恢复时显示多线程恢复_MySQL多线程备份恢复工具mydumper,myloder相关推荐

  1. mysql主从不同步怎么恢复_mysql主从不同步时,怎么恢复

    mysql主从不同步时,怎么恢复 Mysql的主从数据库没有同步 先上Master库: mysql>show processlist;   查看下进程是否Sleep太多.发现很正常. show  ...

  2. mysql数据的复制与恢复_MySQL 数据库的备份与恢复

    一.MySQL 常见的备份方式 1. 直接拷贝数据库文件(物理拷贝) 2. 使用 mysqldump 工具备份 3. 使用 mysqlhotcopy 工具备份 4. 使用 mysql 的主从同步复制, ...

  3. mysql xtrabackup恢复_MySQL Xtrabackup备份和恢复

    http://instance.iteye.com/blog/1454027 2.安装Xtrabackup ,下载Xtrabackup 配置源 #vi /etc/yum.repos.d/percona ...

  4. mysql 各种恢复_Mysql数据库备份和还原常用的命令

    1.备份MySQL数据库的命令 mysqldump-hhostname-uusername-ppassword databasename>backupfile.sql 2.备份MySQL数据库为 ...

  5. mysql meb_教你如何恢复使用MEB备份的MySQL数据库

    恢复使用MEB备份的MySQL数据库,执行一个普通备份 [root@test bin]# ./mysqlbackup --defaults-file=/service/mysql5.5/my.cnf ...

  6. mysql 实例启动利用binlog恢复_mysql利用binlog进行数据恢复

    mysql利用binlog进行数据恢复 最近线上误操作了一个数据,由于是直接修改的数据库,所有唯一的恢复方式就在mysql的binlog.binlog使用的是ROW模式,即受影响的每条记录都会生成一个 ...

  7. mysql多线程导出_MySQL多线程导入导出工具Mydumper

    MySQL多线程导入导出工具Mydumper 今天从线上使用mysqldump将数据表从一个库导入到另外一个库,结果导出速度超级慢.于是网上搜了搜发现这个东东.测试之后发现还不错.分享给大家. 简单介 ...

  8. mysql被删库如何恢复_mysql整个数据库被删除了怎么恢复

    展开全部 每个 DBA 是不是都有过删库的经e68a84e8a2ad62616964757a686964616f31333433626437历?删库了没有备份怎么办?备份恢复后无法启动服务什么情况?表 ...

  9. mysql gtid 备份恢复_MYSQL数据库备份恢复

    在实例存活的情况,可以在实例状态中查询ALL_GTID. 在实例崩溃的情况,无法在实例状态中查询ALL_GTID.可以通过查询BINLOG中的Previous-GTIDs计算来获得ALL_GTID. ...

最新文章

  1. 一处 ADO.NET Entity Framework 的逻辑BUG
  2. 服务器磁盘空间已满但并没有什么文件,win10 D盘没多少文件,但磁盘却满了
  3. Tableau 2020.3 发布!新增 写入外部数据库 与 预测建模 等功能,进一步增强扩展分析
  4. Zedboard学习(七):VGA显示
  5. CodeForces - 1031B Curiosity Has No Limits(思维)
  6. linux weblogic启动目录,Linux下WebLogic开机启动设置
  7. jmeter自定义并发用户数图形插件介绍
  8. 【文末有福利】卷积学习与图像识别的技术发展
  9. axios.post提交的三种请求方式
  10. Excel-基本操作
  11. 丝蛋白行业调研报告 - 市场现状分析与发展前景预测
  12. tensorflow——deeplabv3+训练cityscapes数据集(未完待续)
  13. 刚刚,Google 官方发布了 2 份编程指南,干货十足!
  14. 读凯文·米特尼克的黑客传奇经历
  15. 如何看懂公司的财务报表(2)
  16. AdobeFlashPlayer 安装包
  17. 贵有恒,何必三更起五更睡;最无益,只怕一日曝十日寒。
  18. C语言基础学习——第1天(类型+操作符)
  19. 学会向上管理,4个提问技巧,让你事半功倍
  20. 关于“Compiling IB documents for earlier than…”

热门文章

  1. 让你的ASP.NET Core应用程序更安全
  2. 2019 年起如何开始学习 ABP 框架系列文章-开篇有益
  3. asp.net core 负载均衡集群搭建(centos7+nginx+supervisor+kestrel)
  4. Cactus在jexus上安装
  5. Asp.net 面向接口可扩展框架之核心容器
  6. 哪一个不是linux常用的shell,Linux下查看使用的是哪种shell的方法汇总
  7. MySQL - 视图
  8. 甘肃省事业单位公考招聘考试权威复习资料---GIS专业全真模拟题(一)
  9. 指针,指针函数,指针数组的区别
  10. C语言试题六十五之请编写函数实现猴子吃桃问题