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

自動恢復MySQL數據庫中日志文件實操

數據庫 MySQL
今天和組要和大家分享的是自動恢復 MySQL數據庫中的日志文件的實際操作步驟,以下就是文章的具體操作步驟,望你在瀏覽之后對其會有所收獲。

以下的文章主要是教會你如何自動恢復MySQL數據庫中的日志文件的實際操作步驟,以及在對其進行實際操作小紅那些的相關事項是值得我們大家注意的,我們大家都知道如果MySQL(和PHP搭配之最佳組合)服務器啟用了二進制日志。

你可以使用MySQL(和PHP搭配之最佳組合)binlog工具來恢復從指定的時間點開始 (例如,從你最后一次備份)直到現在或另一個指定的時間點的數據。“自動恢復MySQL(和PHP搭配之最佳組合)binlog:用于處理二進制日志文件的實用工具”。

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

 

  1. SHOW BINLOG EVENTS G 

你還可以從命令行輸入下面的內容:

 

  1. MySQL(和PHP搭配之最佳組合) --user=root -pmy_pwd -e 'SHOW BINLOG EVENTS G' 

將密碼my_pwd替換為服務器的root密碼。

1. 指定恢復時間

對于MySQL(和PHP搭配之最佳組合) 4.1.4,可以在自動恢復MySQL(和PHP搭配之最佳組合)binlog語句中通過--start-date和--stop-date選項指定DATETIME格式的起止時間。舉例說明,假設在今天上午10:00(今天是2006年4月20日),執行SQL語句來刪除一個大表。要想恢復表和數據,你可以恢復前晚上的備份,并輸入:

MySQL(和PHP搭配之最佳組合)binlog --stop-date="2005-04-20 9:59:59" /var/log/MySQL(和PHP搭配之最佳組合)/bin.123456

| MySQL(和PHP搭配之最佳組合) -u root -pmypwd

該命令將恢復截止到在--stop-date選項中以DATETIME格式給出的日期和時間的所有數據。如果你沒有檢測到幾個小時后輸入的錯誤的SQL語句,可能你想要恢復后面發生的活動。根據這些,你可以用起使日期和時間再次運行MySQL(和PHP搭配之最佳組合)binlog:

 

  1. MySQL(和PHP搭配之最佳組合)binlog --start-date="2005-04-20 10:01:00" /var/log/MySQL(和PHP搭配之最佳組合)/bin.123456  
  2. | MySQL(和PHP搭配之最佳組合) -u root -pmypwd  

 

在該行中,從上午10:01登錄的SQL語句將運行。組合執行前夜的轉儲文件和MySQL(和PHP搭配之最佳組合)binlog的兩行可以將所有數據恢復到上午10:00前一秒鐘。你應檢查日志以確保時間確切。下一節介紹如何實現。

2. 指定恢復位置

也可以不指定日期和時間,而使用自動恢復MySQL(和PHP搭配之最佳組合)binlog的選項--start-position和--stop-position來指定日志位置。它們的作用與起止日選項相同,不同的是給出了從日志起的位置號。使用日志位置是更準確的恢復方法,特別是當由于破壞性SQL語句同時發生許多事務的時候。要想確定位置號,可以運行MySQL(和PHP搭配之最佳組合)binlog尋找執行了不期望的事務的時間范圍,但應將結果重新指向文本文件以便進行檢查。操作方法為:

 

  1. MySQL(和PHP搭配之最佳組合)binlog --start-date="2005-04-20 9:55:00" --stop-date="2005-04-20 10:05:00" 
  2. /var/log/MySQL(和PHP搭配之最佳組合)/bin.123456 > /tmp/MySQL(和PHP搭配之最佳組合)_restore.sql   

 

該命令將在/tmp目錄創建小的文本文件,將顯示執行了錯誤的SQL語句時的SQL語句。你可以用文本編輯器打開該文件,尋找你不要想重復的語句。如果二進制日志中的位置號用于停止和繼續恢復操作,應進行注釋。用log_pos加一個數字來標記位置。使用位置號恢復了以前的備份文件后,你應從命令行輸入下面內容:

 

  1. MySQL(和PHP搭配之最佳組合)binlog --stop-position="368312" /var/log/MySQL(和PHP搭配之最佳組合)/bin.123456  
  2. | MySQL(和PHP搭配之最佳組合) -u root -pmypwd  
  3. MySQL(和PHP搭配之最佳組合)binlog --start-position="368315" /var/log/MySQL(和PHP搭配之最佳組合)/bin.123456  
  4. | MySQL(和PHP搭配之最佳組合) -u root -pmypwd  

 

上面的第1行將恢復到停止位置為止的所有事務。下一行將恢復從給定的起始位置直到二進制日志結束的所有事務。因為MySQL(和PHP搭配之最佳組合)binlog的輸出包括每個SQL語句記錄之前的SET TIMESTAMP語句,恢復的數據和相關自動恢復MySQL(和PHP搭配之最佳組合)日志將反應事務執行的原時間。

【編輯推薦】

  1. 如何用MySQL搜索索引字段來提高搜索效率
  2. MySQL5字符集問題的解決方案
  3. MySQL啟動方法與實際操作步驟
  4. 安裝在MySQL4.1的453h出現問題的解決
  5. MySQL5.0安裝MySQL(和PHP搭配之最佳組合)
     
責任編輯:佚名 來源: 互聯網
相關推薦

2010-05-21 17:51:58

MySQL數據庫

2010-05-19 17:14:50

MySQL&Oracl

2010-04-09 15:22:57

Oracle數據庫

2010-05-25 11:13:07

MySQL數據庫

2010-05-19 15:01:14

MySQL數據導入

2010-04-15 11:41:21

Oracle 數據庫

2010-05-17 15:58:05

MySQL Admin

2010-05-14 13:32:07

MySQL數據庫

2010-05-21 12:15:52

2010-06-12 09:46:05

MySQL數據庫

2010-05-25 17:01:44

MySQL命令行

2023-12-28 08:00:00

數據庫人工智能

2010-05-21 10:33:15

MySQL日志文件

2010-05-21 13:14:15

2011-05-24 10:26:12

Oracle數據庫日志文件

2010-05-27 17:10:03

MySQL數據庫內存

2010-05-04 09:14:11

Oracle數據庫

2010-10-13 14:37:49

2010-05-17 15:34:30

MySql數據庫

2010-01-06 10:38:16

Linux安裝JDK
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九色在线观看 | 久草网在线视频 | 成人不卡| 欧美日韩一区在线 | 超碰97干| 国产精品久久久久久久三级 | 国产精品久久福利 | 麻豆国产一区二区三区四区 | 不卡在线视频 | www.99热 | 91亚洲一区| 欧美天堂在线观看 | 精品久 | 国产精品不卡一区 | 国产91网站在线观看 | 可以免费看的毛片 | 久久久免费 | 草草视频在线免费观看 | 精品日本中文字幕 | 麻豆av电影网 | 日韩成人专区 | 国产一级片av | 麻豆久久久久久 | 在线高清免费观看视频 | 国产一区二区三区四区 | 在线观看国产精品视频 | 女人精96xxx免费网站p | 亚洲不卡在线观看 | www.精品国产 | 国产三级一区二区三区 | 欧美视频一区二区三区 | 国产一区二区三区视频 | 亚洲性人人天天夜夜摸 | 成人在线观看免费 | 成人在线播放 | 免费黄色日本 | av在线一区二区三区 | 亚洲国产aⅴ精品一区二区 免费观看av | 欧美视频二区 | 国产sm主人调教女m视频 | 99国产精品久久久久久久 |