Mydumper 多執行緒備份工具

2021-09-21 16:52:01 字數 1000 閱讀 9144

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柵欄 讓一組執...