mydumper 是一款針對mysql和drizzle的高效能多執行緒備份和恢復工具。
主要特性:
1、輕量級,用c所寫
2、執行速度是mysqldump的10倍左右
3、事務性表和非事務性表的一致性快照(0.22以上版本)
4、檔案壓縮(格式為.gz)
5、支援匯出binlog(這個我測試過,但沒有成功,求教,測試版本 0.23)
6、多執行緒恢復(0.21版本以上)
7、守護程序工作方式,定時快照和連續二進位制日誌(0.50版本以上)
8、最令人高興地是:開源(gnu gplv3)
安裝部分:
請參考官方文件:這個是0.2的文件)
安裝成功後,會有mydumper(備份) myload(恢復) 兩個工具
引數可參考: mydumper --help 詳細解說:
例:mydumper -b monster -o /tmp/abc/test1 -c -v 3
生成三種檔案:*schema.sql 結構檔案 *.sql 資料檔案 .metadata 元資料檔案(這個是包含備份時間,該時間的二進位制日誌日誌位置,如:started dump at: 2012-07-27 19:00:38
show master status:
log: mysql-bin.000019
pos: 542237180)
myloader 使用 基本是:
mydumper 部分引數解說:
個人認為比較實用的引數:
--threads 備份資料線程的個數,預設為4(ps:並不是執行緒越多越好,需實際測試time commands)
--rows 將幾個表分成幾個chunk,可以把乙個表分成多個檔案,檔案的個數是根據表的總行數和rows 個數來分配。
(ps 該工具不支援字符集設定;沒有像myslqdump 類似的選項 --master-info 將change master to 語句寫入到sql檔案中;該工具一致性做的很好!)
MySQL多執行緒備份工具 mydumper
mydumper是乙個針對mysql和drizzle的高效能多執行緒備份和恢復工具。開發人員分別來自mysql,facebook,skysql公司。目前已經在有一些大型產品業務上測試並使用了mydumper。分穩定版和開發版兩種,目前最新穩定版是0.2.3和最新開發版是0.5.1。恢復時可使用myl...
備份工具 mydumper
mydumper主要特性 是乙個針對mysql的高效能多執行緒備份和恢復工具,開發人員主要來自mysql,facebook,skysql公司。特性 1 輕量級c語言寫的 2 執行速度比mysqldump快10倍 3 事務性和非事務性表一致的快照 適用於0.2.2以上版本 4 快速的檔案壓縮 5 支援...
多執行緒 多執行緒之併發工具類
jdk 1.5 後,為我們提供的併發工具類有 名稱描述詳細 countdownlatch同步計數器 初始化時,傳入需要計數的執行緒等待數,並用 await 阻塞當前執行緒,其他執行緒中可以呼叫 countdown 方法讓計數器減一,當計數器為 0 時,則放行 cyclicbarrier柵欄 讓一組執...