Percona XtraBackup打包備份使用注意(看似BUG)。

首先聲明這篇文章不是手把手教你使用Percona XtraBackup,可以參考我的入門級文章http://blog.csdn.net/zhu19774279/article/details/41693267,也可以自行搜索或閱讀官方手冊。

今天一直在嘗試使用Percona XtraBackup的壓縮功能和發送到遠程主機的功能,但是始終“失敗”,終於快下班的時候發現了問題所在。一共兩個問題。

問題1:

我選的流(stream)模式是tar,但是不管是tar還是tar.gz,卻發現打包以後的文件用WinRAR一類的軟件解壓查看,竟然只有一個文件:backup-my.cnf。反覆試驗網上的各種方法,竟然結果都一樣,令我很是差異,即使更新到最新版的2.2.6結果也是一樣。如下圖:


最後,終於發現了被我忽略的一個地方:“To extract Percona XtraBackup‘s archive you must use tar with -i option”,也就是說解壓時必須要帶-i的參數。而當使用WinRAR查看時,和Linux下tar命令解壓原理並不一樣,因此只能獲得backup-my.cnf一個文件,其他文件都看不見也解壓不到。切換到Linux下,使用“tar -xizf backup.tar.gz”解壓即可獲得想要的結果。

問題2:

XtraBackup在遠程備份時,使用了ssh命令登錄另外一臺主機,但是ssh命令根本就沒有提供密碼參數,因此這個遠程備份根本就不可能完成,強行執行命令,將出現“log scanned up to (1600564)”錯誤。解決這個問題只需要安裝sshpass即可,安裝了sshpass後,即可給ssh命令傳遞密碼參數,在.sh文件中非常方便。

最後給出我使用的語句:

innobackupex --user=root --password=root --stream=tar ./ | gzip | sshpass -p 'root123' ssh [email protected] "cat - > /usr/programs/xtraback/backup.tar.gz"




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章