Xtrabackup工具完成完全備份,恢復
阿新 • • 發佈:2018-03-09
Xtrabackup工具完全備份恢復準備兩臺mariadb數據庫主機
一臺做備份,在另一臺恢復數據
一,在源主機上執行全備份
# 完全備份
innobackupex --user=root /backup/data/
# 將備份的文件拷貝到另一臺主機上
scp -r /backup/data/2018-03-07_19-31-36/ 192.168.136.7:/backup/
二,目標主機執行還原操作
1,進行還原前整理備份數據
innobackupex --apply-log /backup/2018-03-07_19-31-36/
"--apply-log就是整理備份數據的,作用就是把備份後裏面沒有完成的事物回滾"
2,停止mariadb數據庫服務
systemctl stop mariadb
3,刪除/var/lib/mysql/目錄下的內容,該目錄不能有內容,必須是空目錄
rm -rf /var/lib/mysql/*
4,還原數據
innobackupex --copy-back /backup/2018-03-07_20-01-01/
5,註意:還原之後的數據文件權限是root,所以需要更改文件權限否則數據庫就會啟動不了
chown -R mysql.mysql /var/lib/mysql/
6,重啟服務
systemctl start mariadb
Xtrabackup工具完成完全備份,恢復