MySQL資料恢復流程

2021-09-26 13:29:36 字數 2458 閱讀 4543

windows下mysql資料庫恢復詳細流程(以 win10系統,mysql5.5.36版本進行測試)

資料庫應進行每晚12點或自定義時間間隔自動進行主從備份,備份時應鎖定資料庫

對於時間間隔內出錯的資料可以利用binlog日誌檔案進行恢復,binlog日誌檔案預設不會進行自動刪除

開啟mysql資料庫的binlog日誌記錄功能

1、登入mysql資料庫,命令列連線資料庫格式

mysql -u -p -h -p

注:u為使用者名稱,p為密碼,h為ip位址 p為埠號

例如:mysql -uroot -p123 -h 192.168.99.99 -p 3306

2、登入到資料庫中檢視日誌是否開啟,log_bin為off說明未開啟。

show variables like 「log_bin」;

3、修改mysql配置檔案來開啟binlog

安裝路徑下找到配置檔案my.ini ,記事本開啟,在[mysqld]子節點下增加行

log-bin=mysql-bin

注:linux系統下配置檔案為my.cnf

檢視mysql安裝路徑

select @@basedir;

檢視mysql資料儲存路徑

show global variables like 「%datadir%」;

或者select @@datadir;

4、重啟資料庫服務,退出(ctrl+c)命令列重新登入後,再次驗證binlog功能是否開啟

5、檢視已生成的binlog日誌檔案

show master logs;

6、指定二進位制日誌檔案的儲存位置

my.ini檔案->[mysqld]子節點下->增加行

log-bin=「指定路徑/指定檔名.log」

例如:log-bin=「d:/as/binlog.log」

7、日誌檔案生成規則

每當重啟資料庫服務或執行 「 flush logs;」命令均會生成乙個新的日誌檔案

8、設定binlog自動清理時間

my.ini檔案->[mysqld]子節點下->增加行

expire_logs_days = 天數

例如:expire_logs_days = 7 //每7天自動清理一次

9、binlog每個日誌檔案大小

my.ini檔案->[mysqld]子節點下->增加行

max_binlog_size = 檔案大小

例如:max_binlog_size = 100m //最大檔案大小為100m

10、查詢當前正在使用哪個日誌檔案

show master status\g

11、清空所有binlog日誌

reset master;

利用日誌檔案恢復資料,以下步驟均在退出mysql登陸後操作

1、日誌檔案生成sql檔案

mysqlbinlog -d 資料庫名 日誌檔名 > 生成檔名.sql

例如:mysqlbinlog -d 資料庫名 mysql-bin.000001 mysql-bin.000002 > 生成檔名.sql

注:該命令在檔案路徑下執行

多個日誌檔案之間以空格分隔

引數說明:

-d,選擇資料庫,後跟資料庫名稱,如-d test,意思就是從日誌檔案中提取出所有test資料庫的操作;

–start-datetime,開始時間,後跟時間字串,如–start-datetime=」2015-12-25 11:25:56″,意思就是從日誌檔案中提取這一時間節點以後的資料庫操作;

–stop-datetime,結束時間,後跟時間字串,如–stop-datetime=」2016-12-25 11:25:56″,意思就是從日誌檔案中提取這一時間節點之前的資料庫操作;

–start-position,開始位置,後跟乙個整數,如–start-position=100,意思就是從日誌檔案中第1個位置等於n參量時的事件開始讀取資料庫操作;

–stop-position,結束位置,後跟乙個整數,如–stop-position=1000,意思就是從日誌檔案中第1個位置等於和大於n參量時的事件起停止讀取資料庫操作;

2、匯入sql檔案

source sql檔案路徑

注:sql檔案路徑支援sql檔案直接拖入命令列視窗獲得

windows下的檔案路徑「/」應全部修改為「\」

拖拽後路徑的「」應刪除掉

3、刪除原有庫模擬資料刪除,進行校驗,至此日誌恢復操作完成

4、檢視某日誌檔案的內容

cd binlog檔案上級完整檔案路徑,注意修改路徑識別符號「/」為「\」

進入路徑後 ,輸入日誌檔名

注:cd 命令後不要帶分號

cd命令執行後路徑未改變->執行後再次輸入「 碟符: 」

5、檢視mysqlbinlog幫助

mysqlbinlog -help

資料恢復流程

當我們重要的資料丟失時,一定會想到做資料恢復,但是並不知道資料是怎樣恢復的,這個過程是什麼樣的流程?因此,為了方便初學者學習,本文以raid卡重新配置,raid無法正常使用作為案例,著重講解嚴格的資料恢復流程,使初學者在實踐中找到學習進步的方向。一 初檢 儲存介質 16塊500g硬碟 故障描述 ra...

資料恢復流程

當我們重要的資料丟失時,一定會想到做資料恢復,但是並不知道資料是怎樣恢復的,這個過程是什麼樣的流程?因此,為了方便初學者學習,本文以raid卡重新配置,raid無法正常使用作為案例,著重講解嚴格的資料恢復流程,使初學者在實踐中找到學習進步的方向。一 初檢 儲存介質 16塊500g硬碟 故障描述 ra...

資料恢復流程

當我們重要的資料丟失時,一定會想到做資料恢復,但是並不知道資料是怎樣恢復的,這個過程是什麼樣的流程?因此,為了方便初學者學習,本文以raid卡重新配置,raid無法正常使用作為案例,著重講解嚴格的資料恢復流程,使初學者在實踐中找到學習進步的方向。一 初檢 儲存介質 16塊500g硬碟 故障描述 ra...