有關Linux下MySQL數據庫二進制日誌恢復方法
Linux下MySQL數據庫二進制日誌恢復方法
如果MySQL服務器啟用了二進制日誌,你可以使用mysqlbinlog工具來恢復從指定的時間點開始 (例如,從你最後一次備份)直到現在或另一個指定的時間點的數據。“mysqlbinlog:用於處理二進制日誌文件的實用工具”。
要想從二進制日誌恢復數據,你需要知道當前二進制日誌文件的路徑和文件名。一般可以從選項文件(即 or ,取決於你的系統)中找到路徑。如果未包含在選項文件中,當服務器啟動時,可以在命令行中以選項的形式給出。啟用二進制日誌的選項為—— log-bin。要想確定當前的二進制日誌文件的文件名,輸入下面的MySQL語句:
SHOW BINLOG EVENTS G
你還可以從命令行輸入下面的內容:
mysql ——user=root -pmy_pwd -e 'SHOW BINLOG EVENTS G'
將密碼my_pwd替換為服務器的root密碼。
1. 指定恢復時間
對於MySQL 4.1.4,可以在mysqlbinlog語句中通過——start-date和——stop-date選項指定DATETIME格式的起止時間。舉例説明,假設在今天上午10:00(今天是2006年4月20日),執行SQL語句來刪除一個大表。要想恢復表和數據,你可以恢復前晚上的備份,並輸入:
mysqlbinlog ——stop-date="2005-04-20 9:59:59" /var/log/mysql/bin.123456
| mysql -u root -pmypwd
該命令將恢復截止到在——stop-date選項中以DATETIME格式給出的日期和時間的所有數據。如果你沒有檢測到幾個小時後輸入的錯誤的SQL語句,可能你想要恢復後面發生的活動。根據這些,你可以用起使日期和時間再次運行mysqlbinlog:
mysqlbinlog ——start-date="2005-04-20 10:01:00" /var/log/mysql/bin.123456
| mysql -u root -pmypwd
在該行中,從上午10:01登錄的SQL語句將運行。組合執行前夜的轉儲文件和mysqlbinlog的兩行可以將所有數據恢復到上午10:00前一秒鐘。你應檢查日誌以確保時間確切。下一節介紹如何實現。
2. 指定恢復位置
也可以不指定日期和時間,而使用mysqlbinlog的選項——start-position和——stop-position來指定日誌位置。它們的作用與起止日選項相同,不同的是給出了從日誌起的位置號。使用日誌位置是更準確的恢復方法,特別是當由於破壞性SQL語句同時發生許多事務的時候。要想確定位置號,可以運行mysqlbinlog尋找執行了不期望的事務的時間範圍,但應將結果重新指向文本文件以便進行檢查。操作方法為:
mysqlbinlog ——start-date="2005-04-20 9:55:00" ——stop-date="2005-04-20 10:05:00"
/var/log/mysql/bin.123456 > /tmp/mysql_
該命令將在/tmp目錄創建小的'文本文件,將顯示執行了錯誤的SQL語句時的SQL語句。你可以用文本編輯器打開該文件,尋找你不要想重複的語句。如果二進制日誌中的位置號用於停止和繼續恢復操作,應進行註釋。用log_pos加一個數字來標記位置。使用位置號恢復了以前的備份文件後,你應從命令行輸入下面內容:
mysqlbinlog ——stop-position="368312" /var/log/mysql/bin.123456
| mysql -u root -pmypwd
mysqlbinlog ——start-position="368315" /var/log/mysql/bin.123456
| mysql -u root -pmypwd
上面的第1行將恢復到停止位置為止的所有事務。下一行將恢復從給定的起始位置直到二進制日誌結束的所有事務。因為mysqlbinlog的輸出包括每個SQL語句記錄之前的SET TIMESTAMP語句,恢復的數據和相關MySQL日誌將反應事務執行的原時間。
-
電腦店重裝系統教程
電腦店重裝系統是要怎麼做呢?很多人還不是很清楚吧?下面是小編給大家介紹的電腦店重裝系統教程,歡迎閲讀。電腦店重裝系統教程第一步,雙擊,再打開剛才下載的系統文件第二步,插入U盤或是存儲卡,選擇“啟動光盤-寫入硬盤映像”第三步,選擇寫入模式,製作啟動盤(寫入前請備...
-
電腦不能開機重裝系統的方法
重裝系統是指對計算機的操作系統進行重新的安裝。下面,小編為大家分享電腦不能開機重裝系統的方法,希望對大家有所幫助!工具優盤電腦步驟先從網上下載優盤啟動軟件,可從系統之家下載,運行安裝裝入優盤。從網上下載要裝的.系統文件,iso格式即可。保存在優盤。開機連...
-
吉訊大學生職業生涯規劃系統
又叫職業生涯設計,是指個人與組織相結合,在對一個人職業生涯的主客觀條件進行測定、分析、總結的基礎上,對自己的興趣、愛好、能力、特點進行綜合分析與權衡,結合時代特點,根據自己的職業傾向,確定其最佳的職業奮鬥目標,併為實現這一目標做出行之有效的安排。下面是小...
-
系統內存不足怎麼辦
電腦運行速度慢的解決方法,有的朋友在使用電腦是可能會遇到系統提示內存不足的情況,這種情況是由於我們此時打開很多應用程序,下面是小編帶來的是,希望對您有幫助。一、剪貼板佔用了太多的內存實際上,剪貼板是內存中的一塊臨時區域,當你在程序中使用了“複製”或...