有關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日誌將反應事務執行的原時間。
-
可視門禁系統接線圖解
隨着感應卡技術,生物識別技術的發展,門禁系統得到了飛躍式的發展。以下是小編為大家精心整理的可視門禁系統接線圖解,歡迎大家閲讀。一、設備安裝(1)前端設備A、進門處安裝讀卡器。在讀卡器感應範圍內,切勿靠近或接觸高頻或強磁場(如重載馬達、監視器等),並需配合...
-
收縮SQL數據庫的方法
一般情況下,SQL數據庫的收縮並不能很大程度上減小數據庫大小,其主要作用是收縮日誌大小,應當定期進行此操作以免數據庫日誌過大1、設置數據庫模式為簡單模式:打開SQL企業管理器,在控制枱根目錄中依次點開MicrosoftSQLServer-->SQLServer組-->雙擊打開你的服務器-->...
-
學生評語管理系統概述
學生評語管理系統概述1.引言學生的操行評語是學生一個學期以來各方面表現的總結,對學生總結過去,確定今後的努力方向起着很重要的作用。因此一個個性化、智能化的學生評語編輯軟件是很必要的。它不但可以減輕辦主任的工作負擔,迅速的寫出評語,還可以方便的管理學...
-
電腦系統怎麼裝機步驟
電腦系統裝機步驟是怎麼樣的?安裝操作系統是門不大不小的學問。任何電腦都需要有操作系統才能運行。下面我就詳細講解操作系統的安裝過程。步驟一:設置光驅啟動設置方法:1.啟動計算機,並按住DEL鍵不放,直到出現BIOS設置窗口。2.進入第二項,“BIOSSETUP”(BIOS設置)。在...