成人免费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

2010-05-27 17:10:03

MySQL數據庫內存

2011-05-24 10:26:12

Oracle數據庫日志文件

2010-05-04 09:14:11

Oracle數據庫

2010-05-17 15:34:30

MySql數據庫

2010-10-13 14:37:49

2010-04-01 11:21:51

Oracle備份
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品视频一区二区三区四区 | 欧美精品二区 | 成人精品久久 | 成人影视网址 | 91高清在线观看 | 天天看天天摸天天操 | 91看片官网 | 91不卡在线 | www.亚洲成人网 | 在线伊人网 | 亚洲网址 | 91欧美| 精品伊人| 免费观看成人鲁鲁鲁鲁鲁视频 | 男女免费视频网站 | 成人高清在线 | 日韩欧美国产一区二区三区 | 少妇午夜一级艳片欧美精品 | 亚洲一区二区在线视频 | 精品国产亚洲一区二区三区大结局 | 黄色免费av| 91亚洲精品在线观看 | 成人一区二区三区在线观看 | 狠狠婷婷综合久久久久久妖精 | 一区二区精品 | 国产精品99久久久久久久久久久久 | 日韩在线播放av | 91久久电影 | 日本不卡免费新一二三区 | 国产精品一区二区三 | 久久综合一区 | 日韩在线观看视频一区 | 国产精品视频网 | 中文字幕 亚洲一区 | 老司机成人在线 | 欧美精品一区二区三区在线 | 亚洲精品电影网在线观看 | 亚洲激情专区 | 天天综合网7799精品 | 午夜精品久久久久久久久久久久久 | 亚洲精品9999 |