mysql命令列下怎樣實現資料的回滾操作在MySQL有時執行了錯誤的update或者delete時導致大量資料錯誤恢復的辦法。執行時沒有開啟事務,也沒有對資料進行。這時就需要使用到sqlbinlog工具。sqlbinlog需要開啟,具體的開啟方法就不說了。使用sqlbinlog會產生bin檔案,恢復就需要用到這些檔案。檔案中記錄著資料庫的所有操作。(此方法的操作是將資料庫之前所執行的語句重新執行一次,以達到恢復效果)具體步驟:
1,先找到bin檔案,一般都是在mysql的data資料夾中,結尾以.00000X等形式結束。
2,尋找需要還原的時間點 使用語句 mysqlbinlog 檔名 例(MySQLbinlog xxbin.000001)來檢視內容,然後找到對應的具體時間3,匯出sql語句,使用語句 mysqlbinlog 檔名>sql檔案路徑 例(mysqlbinlog xxxbin,00001>>a.sql | mysql -u root -p ) 如果需要指定時間匯出--start--date -stop="" --date="" 來匯出指定時間執行的語句例(sqlbinlog --start-stop="2015-11-22 10:00:00" xxbin.000001>a.sql | mysql -u root -p )這句意思是匯出在2015-11-22 10點之前的語句,反之start是匯出時間之後的。 start和stop可以同時使用。如果存在多個bin檔案,則按照需要匯出。4,使用mysql將匯出的語句執行一次。
mysql命令列下怎樣實現資料的回滾操作在MySQL有時執行了錯誤的update或者delete時導致大量資料錯誤恢復的辦法。執行時沒有開啟事務,也沒有對資料進行。這時就需要使用到sqlbinlog工具。sqlbinlog需要開啟,具體的開啟方法就不說了。使用sqlbinlog會產生bin檔案,恢復就需要用到這些檔案。檔案中記錄著資料庫的所有操作。(此方法的操作是將資料庫之前所執行的語句重新執行一次,以達到恢復效果)具體步驟:
1,先找到bin檔案,一般都是在mysql的data資料夾中,結尾以.00000X等形式結束。
2,尋找需要還原的時間點 使用語句 mysqlbinlog 檔名 例(MySQLbinlog xxbin.000001)來檢視內容,然後找到對應的具體時間3,匯出sql語句,使用語句 mysqlbinlog 檔名>sql檔案路徑 例(mysqlbinlog xxxbin,00001>>a.sql | mysql -u root -p ) 如果需要指定時間匯出--start--date -stop="" --date="" 來匯出指定時間執行的語句例(sqlbinlog --start-stop="2015-11-22 10:00:00" xxbin.000001>a.sql | mysql -u root -p )這句意思是匯出在2015-11-22 10點之前的語句,反之start是匯出時間之後的。 start和stop可以同時使用。如果存在多個bin檔案,則按照需要匯出。4,使用mysql將匯出的語句執行一次。