一、Mydumper 工具介紹
mydumper
是一款社區開源的邏輯備份工具,由 C
語言編寫,與 MySQL
官方提供的 mysqldump
相比,它具有更高的性能和更多的功能,例如:
-
? 支持多線程導出數據,速度更快;
-
? 支持一致性備份;
-
? 支持將導出文件壓縮,節約空間;
-
? 支持多線程恢復;
-
? 支持以守護進程模式工作,定時快照和連續二進制日志;
-
? 支持按照指定大小將備份文件切割;
GitHub 地址:https://github.com/maxbube/mydumper
官網地址:https://launchpad.net/mydumper
與其他常見備份工具對比
備份工具 | 安裝難度 | 備份類型 | 備份速度 | 備份即時點 | 壓縮備份 | 遠程備份 |
mysqldump | 自帶 | 邏輯 | 慢 | 不支持 | 不支持 | 支持 |
xtrabackup | 一般 | 物理 | 較快 | 支持 | 不支持 | 不支持 |
mydumper | 簡單 | 邏輯 | 快 | 支持 | 支持 | 支持 |
Mydumper 安裝
下載安裝包:
wget https://github.com/maxbube/mydumper/releases/download/v0.10.7-2/mydumper-0.10.7-2.el7.x86_64.rpm
安裝:
rpm -ivh mydumper-0.10.7-2.el7.x86_64.rpm
查看安裝版本:
mydumper -V
核心命令介紹
在 mydumper
中主要使用到兩個命令,mydumper
和 myloader
,其中 mydumper
主要用來做數據的備份,myloader
用來進行數據的恢復。
其中 mydumper
所支持的參數如下:
參數 | 縮寫 | 解釋 |
–user | -u | 用戶名 |
–pasword | -p | 密碼 |
–host | -h | 地址 |
–port | -P | 端口 |
–threads | -t | 備份時的線程數,默認 4 |
–database | -B | 備份的數據庫名稱,不指定則備份所有庫 |
–tables-list | -T | 備份的表,名字用逗號隔開,不指定則備份所有表 |
–outputdir | -o | 備份輸出目錄 |
–statement-size | -s | 指定備份文件中每個 SQL 語句的最大大小,默認1000000,與–rows沖突 |
–rows | -r | 將表按行分割,指定了會關閉 –chunk-filesize |
–chunk-filesize | -F | 按大小分割時,指定分割大小,單位是 M |
–regex | -x | 使用正則表達式匹配 |
–compress | -c | 壓縮輸出文件 |
–ignore-engines | -i | 忽略的存儲引擎 |
–no-schemas | -m | 不備份表結構 |
–no-data | -d | 不備份表數據 |
–triggers | <