xtrabackup簡介
最近需要將線上數據庫的數據同步到線下測試環境,所以在找數據庫同步的方法,發現了xtrabackup這個工具,便想試下是否可行。
Percona XtraBackup工具提供了一種在系統運行時執行MySQL數據熱備份的方法。Percona XtraBackup是適用於MySQL和MySQL®的所有版本的Percona Server的免費,在線,開源,完整的數據庫備份解決方案。Percona XtraBackup在事務系統上執行聯機非阻塞,緊密壓縮,高度安全的完整備份,因此在計劃的維護時段內,應用程序仍保持完全可用。-----源自官網Google翻譯
開源,免費,備份速度快,感覺挺強大有木有,廢話不多說,開始安裝。
Linux下xtrabackup下載與安裝
先不敢在線上機器亂搞,在測試環境試下
# wget https://www.percona.com/redir/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
# rpm -ivh percona-release-0.1-4.noarch.rpm
# yum -y --nogpgcheck install percona-xtrabackup-24.x86_64
安裝完成會生成一個rpm文件
xtrabackup進行全備份
全備份比較簡單咯:
網上有要新建備份用戶的,類似這樣
create user 'backup'@'%' identified by 'fanpc';
不過其實不用,直接用root用戶就行:
innobackupex --user=root --password=password /data/mysql/backup/
用戶名,密碼,備份文件路徑
備份完成後,可看到時間戳命名的一個備份文件
文件夾裏包括備份的數據庫以及配置文件
xtrabackup進行增量備份
增量備份第一次是需要執行一次全備份
之後每次執行增量備份只加入修改的內容
如下:
innobackupex --user=root --password=password --incremental /data/mysql/backup/incremental/ --incremental-basedir=/data/mysql/backup/2020-05-14_09-27-34/
/data/mysql/backup/incremental/ 爲執行增量備份新建的文件夾
incremental-basedir 後的爲全備份之後的那個文件夾。
下篇寫恢復。。。