http://www.orczhou.com/index.php/2011/12/how-to-split-mysqldump-file/php
Mydumper是一個針對MySQL和Drizzle的高性能多線程備份和恢復工具。開發人員分別來自MySQL,Facebook,SkySQL公司。目前已經在有一些大型產品業務上測試並使用了Mydumper。分穩定版和開發版兩種,目前最新穩定版是0.2.3和最新開發版是0.5.1。恢復時可以使用myloader工具。html
Mydumper主要特性:mysql
#yum install glib2-devel mysql-devel zlib-devel pcre-develweb
#apt-get install libglib2.0-dev libmysqlclient15-dev zlib1g-dev libpcre3-dev //Ubuntu/Debian用戶正則表達式
#tar -xzvf mydumper-0.5.1.tar.gzsql
#cd mydumper-0.5.1數據庫
#cmake .服務器
#make;make install多線程
# mydumper -u root -p 123456 -P 3307 -B test_innodb -o /backup/database/export-20111119socket
[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