MySQL多线程备份工具:mydumper

http://www.orczhou.com/index.php/2011/12/how-to-split-mysqldump-file/

Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具。开发人员分别来自MySQL,Facebook,SkySQL公司。目前已经在有一些大型产品业务上测试并使用了Mydumper。分稳定版和开发版两种,目前最新稳定版是0.2.3和最新开发版是0.5.1。恢复时可使用myloader工具。

Mydumper主要特性:

  • 轻量级C语言写的代码
  • 比mysqldump接近快10倍的速度
  • 事务性和非事务性表一致的快照(适用于0.22+)
  • 快速的文件压缩(File compression on-the-fly)
  • 支持导出binlog
  • 多线程恢复( 0.2.1+)
  • 可以用守护进程的工作方式,定时的扫描和输出连续的二进制日志
  • 开源 (GNU GPLv3)
 
 
 
mydumper工作步骤:
 
 
wget http://launchpadlibrarian.net/77098505/mydumper-0.5.1.tar.gz
 
我在CentOS 6.0上测试的,安装前
 

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

#apt-get install libglib2.0-dev libmysqlclient15-dev zlib1g-dev libpcre3-dev //Ubuntu/Debian用户

#tar -xzvf mydumper-0.5.1.tar.gz

#cd mydumper-0.5.1

#cmake .

#make;make install

# mydumper -u root -p 123456 -P 3307 -B test_innodb -o /backup/database/export-20111119

[root@localhost export-20111119]# ls

metadata test_innodb.t_innodb-schema.sql test_innodb.t_innodb.sql

[root@localhost export-20111119]# cat metadata

Started dump at: 2011-11-19 16:55:28

SHOW MASTER STATUS:

Log: mysql-bin.000019

Pos: 106

Finished dump at: 2011-11-19 16:55:28

# myloader -u root -p 123456 -P 3307 -d /backup/database/export-20111119/ –overwrite-tables

mydumper主要参数

–host, -h 连接的mysql服务器

–user, -u 用户备份的连接用户

–password, -p

–port, -P 连接端口

–socket, -S 连接socket文件

–database, -B 需要备份的数据库

–table-list, -T 需要备份的表,用,分隔

–outputdir, -o 输出的目录

–build-empty-files ,-e 如果表数据是空,还是产生一个空文件,默认无数据则只有表结构文件

–regex, -x 支持正则表达式,如mydumper –regex ’^(?!(mysql|test))’

–ignore-engines, -i 忽略的存储引擎

–no-schemas, -m 不导出表结构

–long-query-guard 长查询,默认60s,超过则通过mydumper

–kill-long-queries, -k 可以设置kill长查询

–verbose, -v 0 = silent, 1 = errors, 2 = warnings, 3 = info,默认是2

–binlogs, -b 导出binlog

–daemon, -D 启用守护进程模式

–snapshot-interval, -I dump快照间隔时间,默认60s

–logfile, -L mysqldumper日志输出,一般在Daemon模式下使用

myloader 大多参数和mydumper一样

–directory, -d 要还原的数据目录

–overwrite-tables, -o Drop any existing tables when restoring schemas

MySQL多线程备份工具:mydumper的更多相关文章

  1. MySQL多线程备份工具mydumper

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

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

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

  3. MySQL数据库之多线程备份工具mydumper

    Mydumper介绍: 1)Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具 2)特性: 轻量级C语言编写 执行速度比mysqldump快10倍 快速的文件压缩 支持导 ...

  4. MySQL 逻辑备份工具

    简介: Mydumper.Myloader 是一个第三方的.开源的 MySQL 逻辑备份工具. 支持多线程,比起 mysqldump 要快很多,也能解决 innobackupex 备份工具对 MyIS ...

  5. Mysql自动备份工具1.0(2013年11月15日更新)

    Mysql自动备份工具1.0 下载地址 2013-11-15 1.解决日历控件在Windows7/8/8.1环境下遮挡按钮问题:2.解决按月备份当月没有该日期问题: 2013-11-13 1.Mysq ...

  6. mysql多线程备份与还原工具mydumper

    (一)mydumper介绍 之前我们已经学过如何使用mysqldump备份恢复数据库:<mysql逻辑备份与还原工具mysqldump>,就目前来说,mysqldump是使用最广泛的MyS ...

  7. MySQL逻辑备份利器-mydumper

    关于mydumper的简介和下载请访问:https://launchpad.net/mydumper 简言之,mydumper是多线程逻辑备份,对于表和数据量很大的情况下,建议使用mydumper提高 ...

  8. mysql innobackupex备份工具

    先简单介绍一下这个工具:innobackupexinnobackupex比xtarbackup有更强的功能,它整合了xtrabackup和其他的一些功能,他不但可以全量备份/恢复,还可以基于时间的增量 ...

  9. Mysql多线程性能测试工具sysbench 安装、使用和测试

    From:http://www.cnblogs.com/zhoujinyi/archive/2013/04/19/3029134.html 摘要:      sysbench是一个开源的.模块化的.跨 ...

随机推荐

  1. C++ template —— 模板基础(一)

    <C++ Template>对Template各个方面进行了较为深度详细的解析,故而本系列博客按书本的各章顺序编排,并只作为简单的读书笔记,详细讲解请购买原版书籍(绝对物超所值).---- ...

  2. IDA + VMware 调试win7 x64

    IDA+gdb配合VMware调试windows已经不是什么新鲜事了,但是之所以要发这篇帖子是因为我按照之前的帖子还有网上其他的教程设置调试环境,结果遇到了各种问题,所以仅仅是更新一下,各位轻拍. 环 ...

  3. WP8.1学习系列(第一章)——添加应用栏

    做过android开发的同学们应该都知道有个ActionBar的头部操作栏,而wp也有类似的一个固定在app页面里通常拥有的内部属性,就是应用栏.以前叫做ApplicationBar,现在wp和win ...

  4. chorme 浏览器记住密码后input黄色背景处理

    使用chrome浏览器选择记住密码的账号,输入框会自动加上黄色的背景,有些设计输入框是透明背景的,需要去除掉这个黄色的背景: 方法1:阴影覆盖 input:-webkit-autofill { -we ...

  5. mrtg 和 rrdtools

    mrtg可能很多人都用过,但那已经是n久以前的事了,现在在国内很多IDC,ISP都还用这个,因为我们这有个Linux科学家,在Linux工作n 久,我也就沾点光,学了不少东西,现在给大家介绍一个rrd ...

  6. 记住密码, 不需要默认填写的input框中设置 autocomplete="new-password"

  7. Centos 使用 docker

    公司linux服务器基本使用的Centos,以下切换为Centos进行docker的操作. 查看系统版本 [root@Sonar-104 ~]# cat /etc/redhat-release Cen ...

  8. 23种设计模式之访问者模式(Visitor)

    访问者模式是一种对象的行为性模式,用于表示一个作用于某对象结构中的各元素的操作,它使得用户可以再不改变各元素的类的前提下定义作用于这些元素的新操作.访问者模式使得增加新的操作变得很容易,但在一定程度上 ...

  9. Unity3D笔记 愤怒的小鸟<三> 实现Play界面2

    前言:在Play页面中给Play页面添加一个“开始游戏”和“退出游戏”按钮顺便再来一个背景音乐 添加按钮可以是GUI.Button(),也可以是GUILayout.Button():给图片添加按钮可以 ...

  10. 密码强度demo(弱中强)

    <!doctype html> <html> <head> <script src="http://ajax.microsoft.com/ajax/ ...