Xtrabackup完全備份及結合二進制文件做數據恢復步驟

1、備份之前查看二進制日誌文件的位置信息(此步驟可有可無,主要是爲了與Xtrabackup備份文件中的位置信息做比對):

| master.000001 |      441 |      


test.tb1數據信息:

|    1 | tina  |

|    2 | jason |



2、用xtrabackup製作完全的備份:


2.1# innobackupex /backup

備份文件:2016-11-16_15-23-36


2.2查看備份文件中的xtrabackup_binlog_info 

# cat xtrabackup_binlog_info 

master.000001 441

記住其position信息


3、修改數據信息使數據有增減並查看當前的status信息

比如:drop database test ;

|master.000001 |      533 |


4、模擬數據庫服務器異常,如破壞整個數據的信息使其不能正常啓動

rm -rf /mydata/data/*


5、對數據庫進行修復並恢復數據


5.1 準備一個恢復文件

# innobackupex --apply-log /backup/2016-11-16_15-23-36/

# cat xtrabackup_checkpoints 

backup_type = full-prepared

已經準備完畢


5.2 恢復數據

# innobackupex --copy-back /backup/2016-11-16_15-23-36/


5.3 進入到mysql的data目錄查看是否恢復了數據,並授權可以被mysql用戶讀寫

# chown -R mysql.mysql /mydata/data/


6、啓動服務器

# service mysqld start


6、時間點恢復

6.1導出二進制日誌文件--

# mysqlbinlog --start-position=441 master.000001 >f1.sql

6.2 導入數據

# mysql <f1.sql




備註:有興趣的網友可以留言討論,謝謝!

QQ:3369358483





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