XtraBackup介紹部分原文地址:https://blog.csdn.net/wfs1994/article/details/80396604#t3
XtraBackup介紹
Percona XtraBackup是一款基於MySQL的服務器的開源熱備份實用程序,在備份過程中不會鎖定數據庫。它可以備份來自MySQL5.1,5.5,5.6和5.7服務器上的InnoDB,XtraDB和MyISAM表的數據,以及帶有XtraDB的Percona服務器。
Percona XtraBackup爲所有版本的Percona Server,MySQL和MariaDB進行MySQL熱備份。它執行流,壓縮和增量MySQL備份。
功能:
在不暫停數據庫的情況下創建熱的InnoDB備份
進行MySQL的增量備份
將壓縮的MySQL備份傳輸到另一臺服務器
在MySQL服務器之間移動表格
輕鬆創建新的MySQL複製從站
在不增加服務器負載的情況下備份MySQL
下載地址:https://www.percona.com/downloads/XtraBackup/LATEST/
官方文檔:https://www.percona.com/doc/percona-xtrabackup/LATEST/index.html#user-s-manual
參數說明:
https://www.percona.com/doc/percona-xtrabackup/LATEST/xtrabackup_bin/xbk_option_reference.html
安裝步驟
- 去官網下載二進制包,不編譯,編譯需要和MySQL源碼包配合。
步驟:
訪問官網:https://www.percona.com/downloads/XtraBackup/LATEST/
選擇版本下:
上傳到安裝服務:scp 本地文件目錄 服務器文件目錄,例如:
scp Desktop/craftsmen.war [email protected]:/home/lgc/tmp
解壓
tar zxvf percona-xtrabackup-2.4.12-Linux-x86_64.tar.gz
跳轉目錄
ls -lh /home/lgc/tmp/percona-xtrabackup-2.4.12-Linux-x86_64/bin/
拷貝相關執行文件到/usr/bin
cp innobackupex /usr/bin/innobackupex
cp xtrabackup /usr/bin/xtrabackup
測試
cd xtrabackup
./innobackupex --version
可能會遇到的問題:
- 如libcrypt版本下載錯誤,會提示
innobackupex: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
解決辦法:查看服務器上的libgcrypt版本,下載對應的libgcrypt的版本的包就可以了,查看服務器上的libgcrypt版本,命令如下:
yum list installed|grep libgcrypt
- Can't locate Digest/MD5.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at - line 693
出現這個問題原因:沒有安裝 perl-Digest-MD5組件
解決辦法:(安裝了perl-Digest-MD5)
yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr \
bison libtool ncurses5-devel
yum -y install perl perl-devel perl-Time-HiRes perl-DBD-MySQL
yum -y install perl-Digest-MD5
參考資料:http://www.cnblogs.com/zhoujinyi/p/4088866.html
參考資料:https://blog.csdn.net/wfs1994/article/details/80396604#t3
參考資料:https://cloud.tencent.com/info/9480f247acaa0a673f6b32c4333a9e16.html