xtrabackup進行數據庫備份

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 後的爲全備份之後的那個文件夾。

下篇寫恢復。。。

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