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