av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

自動恢復(fù)MySQL數(shù)據(jù)庫中日志文件實(shí)操

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

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

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

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

 
 
 
  1. SHOW BINLOG EVENTS G 

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

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

將密碼my_pwd替換為服務(wù)器的root密碼。

1. 指定恢復(fù)時間

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

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

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

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

2. 指定恢復(fù)位置

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

 
 
 
  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語句。你可以用文本編輯器打開該文件,尋找你不要想重復(fù)的語句。如果二進(jìn)制日志中的位置號用于停止和繼續(xù)恢復(fù)操作,應(yīng)進(jìn)行注釋。用log_pos加一個數(shù)字來標(biāo)記位置。使用位置號恢復(fù)了以前的備份文件后,你應(yīng)從命令行輸入下面內(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行將恢復(fù)到停止位置為止的所有事務(wù)。下一行將恢復(fù)從給定的起始位置直到二進(jìn)制日志結(jié)束的所有事務(wù)。因?yàn)镸ySQL(和PHP搭配之最佳組合)binlog的輸出包括每個SQL語句記錄之前的SET TIMESTAMP語句,恢復(fù)的數(shù)據(jù)和相關(guān)自動恢復(fù)MySQL(和PHP搭配之最佳組合)日志將反應(yīng)事務(wù)執(zhí)行的原時間。

【編輯推薦】

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

分享標(biāo)題:自動恢復(fù)MySQL數(shù)據(jù)庫中日志文件實(shí)操
分享URL:http://uogjgqi.cn/article/coccdio.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流