mydumper主要特性:是乙個針對mysql的高效能多執行緒備份和恢復工具,開發人員主要來自mysql,facebook,skysql公司。
特性:1:輕量級c語言寫的
2:執行速度比mysqldump快10倍
3:事務性和非事務性表一致的快照(適用於0.2.2以上版本)
4:快速的檔案壓縮
5:支援匯出binlog
6:多執行緒恢復(適用於0.2.1以上版本)
7:以守護程序的工作方式,定時快照和連續二進位制日誌(適用於0.5.0以上版本)
8:開源 (gnu gplv3)
安裝位址及安裝方法:
yum install glib2-devel mysql-devel zlib-devel pcre-devel zlib gcc-c++ gcc cmake -y
wget
tar xf mydumper-0.9.1.tar.gz
cd mydumper-0.9.1/
cmake .
make && make install
報錯資訊:
mydumper: error while loading shared libraries: libperconaserverclient.so.20: cannot open shared object file: no such file or directory
# find / -name 'libperconaserverclient.so.20'
/opt/percona-server-5.7.28-31-linux.x86_64.ssl101/lib/libperconaserverclient.so.20
# cp /opt/percona-server-5.7.28-31-linux.x86_64.ssl101/lib/libperconaserverclient.so.20 /usr/lib/
# ldconfig
# ldd /usr/local/bin/mydumper
下面是percona-xtrabackup和mydumper壓縮備份後的大小:
[root@test-5-69 bak]# du -sh *
3.3g 2017-02-09_04-00-02
3.3g 2017-02-10_04-00-02
3.3g 2017-02-11_04-00-02
3.3g 2017-02-12_04-00-02
3.3g 2017-02-13_04-00-02
3.3g 2017-02-14_04-00-02
3.3g 2017-02-15_04-00-02
852m all_20170215
在測試庫中使用的優勢:
mydumper匯出的形式是每個表乙個檔案,對開發和測試誤操作恢復十分有效。而percona-xtrabackup是對全庫,恢復也是全庫。 對單個表誤操作恢復繁瑣。
mydumper備份後的儲存格式:
[root@test-5-69 all_20170215]# ls
jxcommoninfo.orderinfo-schema.sql.gz jxorder.ord_ordercount.sql.gz metadata
jxcommoninfo.orderinfo.sql.gz jxorder.ord_orderexchangecodedetail-schema.sql.gz mysql.columns_priv-schema.sql.gz
jxcommoninfo-schema-create.sql.gz jxorder.ord_orderexchangecodedetail.sql.gz mysql.db-schema.sql.gz
jxorder.checksums-schema.sql.gz jxorder.ord_orderext-schema.sql.gz mysql.db.sql.gz
jxorder.dsns-schema.sql.gz jxorder.ord_orderext.sql.gz mysql.event-schema.sql.gz
jxorder.dsns.sql.gz jxorder.ord_ordermarklog-schema.sql.gz mysql.func-schema.sql.gz
jxorder.dz_packingmaterialsorder-schema.sql.gz jxorder.ord_ordermark-schema.sql.gz mysql.help_category-schema.sql.gz
mydumper -u root -p '' -s /data/mysql/3306/proc/mysql.sock -t 16 -o /data/backup
myloader -u root -p '' -s /data/mysql/3306/proc/mysql.sock -t 16 -d /data/backup
#!/bin/sh
. /etc/profile
dir='/my/bak/'
date=`date +%y%m%d_%h-%m`
/usr/local/bin/mydumper -c -o $dir$date
find $dir -mindepth 1 -maxdepth 1 -type d -mtime +3 -exec rm -rf {} \;
Mydumper 多執行緒備份工具
mydumper 是一款針對mysql和drizzle的高效能多執行緒備份和恢復工具。主要特性 1 輕量級,用c所寫 2 執行速度是mysqldump的10倍左右 3 事務性表和非事務性表的一致性快照 0.22以上版本 4 檔案壓縮 格式為.gz 5 支援匯出binlog 這個我測試過,但沒有成功,...
MySQL多執行緒備份工具 mydumper
mydumper是乙個針對mysql和drizzle的高效能多執行緒備份和恢復工具。開發人員分別來自mysql,facebook,skysql公司。目前已經在有一些大型產品業務上測試並使用了mydumper。分穩定版和開發版兩種,目前最新穩定版是0.2.3和最新開發版是0.5.1。恢復時可使用myl...
mysql備份工具 mysql備份工具
備份還原指令碼及工具 1 xtrabackup實現是物理備份,而且是物理熱備 目前主流的有兩個工具可以實現物理熱備 ibbackup和xtrabackup ibbackup是商業軟體,需要授權,非常昂貴。而xtrabackup功能比ibbackup還要強大,但卻是開源的。2 xtrabackup提供...