Mydumper介绍:

1)Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具

2)特性:

  轻量级C语言编写

  执行速度比mysqldump快10倍

  快速的文件压缩

  支持导出binlog

  多线程恢复

  以守护进程的工作方式,定期快照和连续二进制日志

  开源

Mydumper的安装

[root@node8 ~]# yum -y install glib2-devel zlib-devel pcre-devel cmake

[root@node8 ~]# tar xf mydumper-0.9.1.tar.gz

[root@node8 ~]#cd mydumper-0.9.1

[root@node8 ~]#cmake . && make && make install

常用选项:

  • -B 需要备份的库
  • -T 需要备份的表
  • -o 输出目录
  • -c 压缩输出文件
  • -m 不导出表结构
  • -b 导出binlog
  • -D 以守护进程模式
  • -h, --host
  • -u, --user
  • -p, --password
  • -P, --port
  • -S, --socket
  • -t, --threads 使用的线程数,默认4

案例:

[root@node8 mydumper-0.9.1]# mydumper -u root -p Aa123456 -h localhost -P 3306 -S /tmp/mysql.sock -B wordpress -o /tmp/bak/
[root@node8 mydumper-0.9.1]# cd /tmp/bak/
[root@node8 bak]# ll
total 18460
-rw-r--r-- 1 root root 137 Apr 11 11:56 metadata
-rw-r--r-- 1 root root 70 Apr 11 11:56 wordpress-schema-create.sql
-rw-r--r-- 1 root root 515 Apr 11 11:56 wordpress.wp_commentmeta-schema.sql
-rw-r--r-- 1 root root 2282 Apr 11 11:56 wordpress.wp_commentmeta.sql
-rw-r--r-- 1 root root 1576 Apr 11 11:56 wordpress.wp_comments-schema.sql
-rw-r--r-- 1 root root 12698 Apr 11 11:56 wordpress.wp_comments.sql
-rw-r--r-- 1 root root 251 Apr 11 11:56 wordpress.wp_hermit_cat-schema.sql
-rw-r--r-- 1 root root 154 Apr 11 11:56 wordpress.wp_hermit_cat.sql
-rw-r--r-- 1 root root 374 Apr 11 11:56 wordpress.wp_hermit-schema.sql
-rw-r--r-- 1 root root 530 Apr 11 11:56 wordpress.wp_options-schema.sql
-rw-r--r-- 1 root root 873997 Apr 11 11:56 wordpress.wp_options.sql
-rw-r--r-- 1 root root 506 Apr 11 11:56 wordpress.wp_postmeta-schema.sql
-rw-r--r-- 1 root root 2770950 Apr 11 11:56 wordpress.wp_postmeta.sql
-rw-r--r-- 1 root root 1903 Apr 11 11:56 wordpress.wp_posts-schema.sql
-rw-r--r-- 1 root root 15144028 Apr 11 11:56 wordpress.wp_posts.sql
-rw-r--r-- 1 root root 485 Apr 11 11:56 wordpress.wp_termmeta-schema.sql
-rw-r--r-- 1 root root 432 Apr 11 11:56 wordpress.wp_term_relationships-schema.sql
-rw-r--r-- 1 root root 2057 Apr 11 11:56 wordpress.wp_term_relationships.sql
-rw-r--r-- 1 root root 507 Apr 11 11:56 wordpress.wp_terms-schema.sql
-rw-r--r-- 1 root root 2263 Apr 11 11:56 wordpress.wp_terms.sql
-rw-r--r-- 1 root root 661 Apr 11 11:56 wordpress.wp_term_taxonomy-schema.sql
-rw-r--r-- 1 root root 1270 Apr 11 11:56 wordpress.wp_term_taxonomy.sql
-rw-r--r-- 1 root root 505 Apr 11 11:56 wordpress.wp_usermeta-schema.sql
-rw-r--r-- 1 root root 1870 Apr 11 11:56 wordpress.wp_usermeta.sql
-rw-r--r-- 1 root root 1022 Apr 11 11:56 wordpress.wp_users-schema.sql
-rw-r--r-- 1 root root 247 Apr 11 11:56 wordpress.wp_users.sql

说明:

metadata:元数据,记录备份开始和结束时间,已经binlog日志文件位置

table data 每个表一个文件

table schemas 表结构文件

-rw-r--r-- 1 root root 1022 Apr 11 11:56 wordpress.wp_users-schema.sql
-rw-r--r-- 1 root root 247 Apr 11 11:56 wordpress.wp_users.sql

binary log: 启用--binlogs选项后,二进制文件存放在binlog_snapshot目录下

还原数据库

必须先建立一个数据库,然后使用myloader命令

myloader -u root -pAa123456 -h localhost -P 3306 -S /tmp/mysql.sock -B wordpress -d /tmp/bak/

MySQL数据库之多线程备份工具mydumper的更多相关文章

  1. MySQL多线程备份工具:mydumper

    MySQL多线程备份工具:mydumper http://www.orczhou.com/index.php/2011/12/how-to-split-mysqldump-file/ Mydumper ...

  2. MySQL多线程备份工具mydumper

    mydumper是一个针对MySQL和Drizzle的高性能多线程的备份和恢复工具.此工具的开发人员分别来自MySQL.Fackbook.SkySQL公司,目前已经有一些大型产品业务测试并使用了该工具 ...

  3. MySQL多线程备份工具mydumper 之 RDS外部实例迁移平台

    此文已由作者温正湖授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 1.Format_description_event问题: BINLOG ' kTXkUxMKAAAALQA ...

  4. MySQL数据库的定时备份

    1. 创建shell脚本 vim backupdb.sh 创建脚本内容如下: #!/bin/sh db_user="root" db_passwd=" db_name=& ...

  5. Mysql数据库如何自动备份

    Mysql数据库如何自动备份 一.总结 一句话总结:用navicat配合windows的批处理即可 navicat windows批处理 二.Mysql数据库自动备份 参考:Mysql数据库自动备份 ...

  6. Linux实现MYSQl数据库的定时备份

    今天给大家分享一下如何在Linux下实现MYSQl数据库的定时备份. 前提需要保证你的Linux服务器已经安装了MYSQl数据库服务. 1.创建shell脚本 vim backupdb.sh 创建脚本 ...

  7. 知识点:Navicet Mysql数据库电脑本地备份

    Navicet Mysql数据库电脑本地备份 1.打开navicat客户端,连上mysql后,双击左边你想要备份的数据库.点击“计划”,再点击“新建批处理作业”.     2.双击上面的可用任务,它就 ...

  8. Navicet Mysql数据库电脑本地备份

    Navicet Mysql数据库电脑本地备份 1.打开navicat客户端,连上mysql后,双击左边你想要备份的数据库.点击"计划",再点击"新建批处理作业" ...

  9. 实现MySQL数据库的实时备份

    实现MySQL数据库的实时备份 使用MySQL Replication 吴剑 2018-08-03 原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian 吴剑 ht ...

随机推荐

  1. Python获取爬虫数据, r.text 与 r.content 的区别

    1.简单粗暴来讲: text 返回的是unicode 型的数据,一般是在网页的header中定义的编码形式. content返回的是bytes,二级制型的数据. 如果想要提取文本就用text 但是如果 ...

  2. python----print线程安全问题

    在Python2中print是非线程安全的,Python3中是安全的 https://www.jianshu.com/p/acdaf2ffd81b

  3. P4393 [BOI2007]Sequence 序列问题[贪心]

    题目描述 对于一个给定的序列a1, -, an,我们对它进行一个操作reduce(i),该操作将数列中的元素ai和ai+1用一个元素max(ai,ai+1)替代,这样得到一个比原来序列短的新序列.这一 ...

  4. 【原创】SPFA判负环

    [定义与概念] 给定一张有向图,若其中存在一个环的所有权值之和为负数,这个环称为负环. [算法实现] 当然,负环的求解可以暴搜,但是时间复杂度就难以入眼了,我们回到求解单源最短路径算法上面,看看它们能 ...

  5. RedisTemplate和StringRedisTemplate的区别

    今天springboot项目中用redis的时候,遇到了一个问题,用RedisTemplate这个类向redis中存储数据的时候,明明数据存进去了,也可以取出来,但是rdm就是看不到key的值,网上的 ...

  6. comm shell command

    1.awk command 1.1 Purpose 1: want to distinct and then count and sort by num 1.1.1 Command: cat resu ...

  7. Selenium常用API的使用java语言之8-模拟鼠标操作

    通过前面例子了解到,可以使用click()来模拟鼠标的单击操作,现在的Web产品中提供了更丰富的鼠标交互方式, 例如鼠标右击.双击.悬停.甚至是鼠标拖动等功能.在WebDriver中,将这些关于鼠标操 ...

  8. GO 文件读取常用的方法

    方式1: 一行一行的方式读取 其中常用的方法就有:ReadString,ReadLine,ReadBytes ReadLine 返回单个行,不包括行尾字节,就是说,返回的内容不包括\n或者\r\n,返 ...

  9. /etc/sysconfig/network-scripts/ifcfg-ensxx

    TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static # 获取ip的方式,static表示静态设置的ip,还有dhcp,系统 ...

  10. Python Tinker学习笔记

    一直在简单看看python,这次项目需要做个界面,最好是要跨平台的,之前考虑QT,但是树莓派上QT跨平台编译一直装这有问题,后来发现Python不就可以么? 于是决定用python做个界面,但是做界面 ...