成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

自動恢復MySQL日志文件的方法

數據庫 MySQL
下文為您詳細介紹自動恢復MySQL日志文件的方法,如果您在恢復MySQL日志文件方面遇到過類似的問題,不妨一看。

備份及恢復MySQL日志文件是我們都需要學習和掌握的知識,下面就教您一個自動恢復MySQL日志文件的方法,希望對您有所幫助。

如果MySQL服務器啟用了二進制日志,你可以使用mysqlbinlog工具來恢復從指定的時間點開始 (例如,從你最后一次備份)直到現在或另一個指定的時間點的數據。“mysqlbinlog:用于處理二進制MySQL日志文件的實用工具”。

要想從二進制日志恢復數據,你需要知道當前二進制MySQL日志文件的路徑和文件名。一般可以從選項文件(即my.cnf or my.ini,取決于你的系統)中找到路徑。如果未包含在選項文件中,當服務器啟動時,可以在命令行中以選項的形式給出。啟用二進制日志的選項為--log-bin。要想確定當前的二進制MySQL日志文件的文件名,輸入下面的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_restore.sql

該命令將在/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日志將反應事務執行的原時間。

 

 

【編輯推薦】

壓縮MySQL數據文件的妙招

MySQL數據目錄的表示

MySQL數據目錄的位置

教您改變MySQL數據文件路徑

MySQL修改表結構時的拷貝問題

教您使用ALTER實現MYSQL修改表結構

責任編輯:段燃 來源: 互聯網
相關推薦

2010-05-14 14:21:18

2010-09-03 11:57:20

SQL刪除

2013-04-15 15:07:43

清理日志Linux系統

2010-10-13 15:20:00

mysql-bin.0

2010-07-20 15:01:39

SQLServer日志

2010-10-29 13:50:21

oracle日志文件

2010-10-27 14:34:56

Oracle日志文件

2013-06-05 11:41:53

2010-05-04 09:36:02

Unix文件

2010-10-19 14:19:07

SQL Server恢

2010-06-30 10:55:13

SQL Server日

2010-07-08 10:14:57

SQLServer日志

2010-11-19 13:28:13

2011-05-24 10:26:12

Oracle數據庫日志文件

2010-10-29 13:55:48

Oracle日志文件

2010-10-13 14:28:09

mysql日志文件

2010-11-25 16:29:26

MySQL慢日志查詢

2010-11-26 16:37:41

MySQL日志文件

2020-12-11 11:00:17

Linux文件命令

2010-10-19 14:11:20

SQL SERVER恢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 夜夜爽99久久国产综合精品女不卡 | 国产一区二区在线免费观看 | 久久99精品久久久久蜜桃tv | 久久久久久久久毛片 | 亚洲福利精品 | 暖暖日本在线视频 | 亚洲欧美国产精品久久 | av网址在线| 成人免费网站视频 | 99tv成人影院| 天天操夜夜拍 | 日韩在线欧美 | 国产91久久久久 | 精品视频一区二区三区在线观看 | 国产精品日日夜夜 | 日韩精品一区二区三区四区 | 亚洲日韩中文字幕一区 | 亚洲区中文字幕 | 欧美xxxⅹ性欧美大片 | 激情欧美日韩一区二区 | 精品国产乱码久久久久久丨区2区 | 亚洲一级av毛片 | a级毛片毛片免费观看久潮喷 | 一区二区三区成人 | 日韩在线一区二区三区 | 欧美精品一区二区在线观看 | 日韩精品一区二区三区中文在线 | 天天色综 | 一级a性色生活片久久毛片波多野 | 国产精品一区在线观看 | 日韩在线一区二区 | 久视频在线 | 福利视频一区二区三区 | 成人av在线播放 | 欧美精品91爱爱 | 毛片毛片毛片毛片 | 午夜在线免费观看视频 | av电影一区 | 色香婷婷 | 亚洲免费视频在线观看 | 久久福利电影 |