1. 程式人生 > >Xtrabackup工具完成完全備份,恢復

Xtrabackup工具完成完全備份,恢復

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工具完成完全備份,恢復