MySQL多線程備份工具:mydumper

MySQL多線程備份工具:mydumper 

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

 

  • 輕量級C語言寫的代碼
  • 比mysqldump接近快10倍的速度
  • 事務性和非事務性表一致的快照(適用於0.22+)
  • 快速的文件壓縮(File compression on-the-fly)
  • 支持導出binlog
  • 多線程恢復( 0.2.1+)
  • 能夠用守護進程的工做方式,定時的掃描和輸出連續的二進制日誌
  • 開源 (GNU GPLv3)
 
項目主頁: http://www.mydumper.org/
 
 
mydumper工做步驟:
 
 
wget http://launchpadlibrarian.net/77098505/mydumper-0.5.1.tar.gz
 
我在CentOS 6.0上測試的,安裝前
 

#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

相關文章
相關標籤/搜索