日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
自動恢復MySQL數(shù)據(jù)庫中日志文件實操

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

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,梓潼企業(yè)網(wǎng)站建設,梓潼品牌網(wǎng)站建設,網(wǎng)站定制,梓潼網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,梓潼網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

你可以使用MySQL(和PHP搭配之最佳組合)binlog工具來恢復從指定的時間點開始 (例如,從你最后一次備份)直到現(xiàn)在或另一個指定的時間點的數(shù)據(jù)?!白詣踊謴蚆ySQL(和PHP搭配之最佳組合)binlog:用于處理二進制日志文件的實用工具”。

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

 
 
 
  1. SHOW BINLOG EVENTS G 

你還可以從命令行輸入下面的內(nèi)容:

 
 
 
  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日),執(zhí)行SQL語句來刪除一個大表。要想恢復表和數(shù)據(jù),你可以恢復前晚上的備份,并輸入:

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格式給出的日期和時間的所有數(shù)據(jù)。如果你沒有檢測到幾個小時后輸入的錯誤的SQL語句,可能你想要恢復后面發(fā)生的活動。根據(jù)這些,你可以用起使日期和時間再次運行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語句將運行。組合執(zhí)行前夜的轉(zhuǎn)儲文件和MySQL(和PHP搭配之最佳組合)binlog的兩行可以將所有數(shù)據(jù)恢復到上午10:00前一秒鐘。你應檢查日志以確保時間確切。下一節(jié)介紹如何實現(xiàn)。

2. 指定恢復位置

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

 
 
 
  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目錄創(chuàng)建小的文本文件,將顯示執(zhí)行了錯誤的SQL語句時的SQL語句。你可以用文本編輯器打開該文件,尋找你不要想重復的語句。如果二進制日志中的位置號用于停止和繼續(xù)恢復操作,應進行注釋。用log_pos加一個數(shù)字來標記位置。使用位置號恢復了以前的備份文件后,你應從命令行輸入下面內(nèi)容:

 
 
 
  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行將恢復到停止位置為止的所有事務。下一行將恢復從給定的起始位置直到二進制日志結(jié)束的所有事務。因為MySQL(和PHP搭配之最佳組合)binlog的輸出包括每個SQL語句記錄之前的SET TIMESTAMP語句,恢復的數(shù)據(jù)和相關(guān)自動恢復MySQL(和PHP搭配之最佳組合)日志將反應事務執(zhí)行的原時間。

【編輯推薦】

  1. 如何用MySQL搜索索引字段來提高搜索效率
  2. MySQL5字符集問題的解決方案
  3. MySQL啟動方法與實際操作步驟
  4. 安裝在MySQL4.1的453h出現(xiàn)問題的解決
  5. MySQL5.0安裝MySQL(和PHP搭配之最佳組合)
     

網(wǎng)頁標題:自動恢復MySQL數(shù)據(jù)庫中日志文件實操
分享鏈接:http://m.5511xx.com/article/coccdio.html