您好,欢迎访问一九零五行业门户网

Mydumper:MySQL多线程逻辑备份与恢复

mysql多线程逻辑备份 mydumper简介 mydumper是一个多线程的mysql逻辑备份工具. 逻辑备份速度非常快(跟mysqldump相比) myisam
mysql多线程逻辑备份
mydumper简介mydumper是一个多线程的mysql逻辑备份工具.
mydumper安装# yum install cmake glib2-devel zlib zlib-devel pcre-devel gcc-c++# wget -c https://launchpad.net/mydumper/0.5/0.5.2/+download/mydumper-0.5.2.tar.gz# tar zxvf mydumper-0.5.2.tar.gz# cd mydumper-0.5.2# cmake .# make && make installmydumper使用mydumper通过使用多线程同时dump多个表或是表的一部分.它有很多选项参数mydumper --help.
以下是其中三个重要参数:
--database:指定要导出备份的数据库名--threads:指定使用线程的数目.通常可设置为cpu的核数目,当然有时也会设置更多.--rows:指定每个块(chunk)的行(记录)数目.具体值的设置取决于数据表的记录数目.一个备份脚本例子dbdump.sh:
#!/bin/bashmydumper=`which mydumper`dir_backup=/backupdb_host=192.168.1.190db_port=3306db_name=sakiladb_user=rootdb_pass=123456fday=`date +%f`db_dump=$dir_backup/$db_name.$fday$mydumper \--database=$db_name \--host=$db_host \--port=$db_port \--user=$db_user \--password=$db_pass \--outputdir=$db_dump \--rows=500000 \--compress \--build-empty-files \--threads=2 \--compress-protocol \--kill-long-queries注:由于mydumper不处理mysql的视图,触发器和存储过程,因此使用mydumper去导出schema并不可靠.
实际生产环境中,建议mydumper仅用于导出数据(使用--no-schemas),而通过mysqldump来导出schema.
mysql多线程逻辑恢复
myloader上面在安装mydumper的同时也安装了myloader.
使用myloader进行恢复的脚本例子dbload.sh:
#!/bin/bashmyloader=`which myloader`db_host=192.168.1.190db_port=3306db_name=sakila2db_user=rootdb_pass=123456db_dump=/data/backup/sakila.2013-04-29$myloader \--database=$db_name \--host=$db_host \--port=$db_port \--user=$db_user \--password=$db_pass \--directory=$db_dump \--queries-per-transaction=50000 \--threads=6 \--compress-protocol \--verbose=3推荐阅读:
ubuntu下nginx做负载实现高性能web服务器5---mysql主主同步
生产环境mysql主主同步主键冲突处理
mysql主从失败 错误got fatal error 1236
mysql主从复制,单台服务器上实施

其它类似信息

推荐信息