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...