MySQL備份與恢復——實操

甜甜的農夫三拳發表於2020-10-05

MySQL備份與恢復

對於MySQL備份與恢復,上一篇文章我們已經做出詳細的介紹——MySQL備份與恢復——介紹

先來介紹一下我們的實驗環境

在資料庫表中,分三次錄入學生考試成績
首次錄入成績後,做該表的完全備份.後兩次成績的錄入之後,分別做增量備份。
模擬資料丟失,並使用增量備份分別基於位置和時間點恢復一班所有學生成績與二班陳銘與付傑的成績,入下圖。
在這裡插入圖片描述
在資料庫中錄入資料
開啟二進位制日誌,恢復時使用
[root@centos01 ~]# vim /etc/my.cnf
在這裡插入圖片描述
更新二進位制日誌
[root@centos01 ~]# mysqladmin -uroot -ppwd@123 flush-log

進入資料庫建立庫和表然後插入資料
​ 建立庫——benet
在這裡插入圖片描述
建立表——student
在這裡插入圖片描述
表中插入資料
在這裡插入圖片描述
檢視錶中有5條資料
在這裡插入圖片描述
完整備份表資料
在這裡插入圖片描述
ls 檢視當前宿主目錄
在這裡插入圖片描述
插入二班資料
在這裡插入圖片描述

根據上述條件

模擬資料丟失,並使用增量備份分別基於位置和時間點恢復一班所有學生成績與二班陳銘與付傑的成績。
在這裡插入圖片描述
將一班的資料都刪掉,這裡有點繁瑣了,直接刪除班級為‘一班’的就好了,當時有點小糊塗。
在這裡插入圖片描述
檢視
在這裡插入圖片描述
檢視二進位制檔案
在這裡插入圖片描述
在這裡插入圖片描述
從二進位制日誌ID開始和結束範圍恢復一班資料
在這裡插入圖片描述
資料恢復
在這裡插入圖片描述
操作步驟同上
在這裡插入圖片描述

從二進位制日誌時間開始和結束範圍恢復‘付傑’和‘陳銘’。

 mysqlbinlog --start-datetime='2020-10-05 19:36:14' --stop-datetime='2020-10-05 19:36:20' /usr/local/mysql/data/mysql-bin.000008 | mysql -uroot -ppwd@123;

在這裡插入圖片描述

好了實際操作起來其實挺簡單的,你還在等什麼,趕快也操作起來。

如果您有什麼好建議或者是疑問,私信小編,隨時恭候您的提問!!

相關文章