自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

要想從二進(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é)介紹如何實現(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ù)。因為MySQL(和PHP搭配之最佳組合)binlog的輸出包括每個SQL語句記錄之前的SET TIMESTAMP語句,恢復(fù)的數(shù)據(jù)和相關(guān)自動恢復(fù)MySQL(和PHP搭配之最佳組合)日志將反應(yīng)事務(wù)執(zhí)行的原時間。

【編輯推薦】

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

2010-05-21 17:51:58

MySQL數(shù)據(jù)庫

2010-05-19 17:14:50

MySQL&Oracl

2010-04-09 15:22:57

Oracle數(shù)據(jù)庫

2010-05-25 11:13:07

MySQL數(shù)據(jù)庫

2010-05-19 15:01:14

MySQL數(shù)據(jù)導(dǎo)入

2010-04-15 11:41:21

Oracle 數(shù)據(jù)庫

2010-05-17 15:58:05

MySQL Admin

2010-05-14 13:32:07

MySQL數(shù)據(jù)庫

2010-06-12 09:46:05

MySQL數(shù)據(jù)庫

2010-05-25 17:01:44

MySQL命令行

2010-05-21 12:15:52

2010-05-21 10:33:15

MySQL日志文件

2023-12-28 08:00:00

數(shù)據(jù)庫人工智能

2010-05-21 13:14:15

2011-05-24 10:26:12

Oracle數(shù)據(jù)庫日志文件

2010-05-27 17:10:03

MySQL數(shù)據(jù)庫內(nèi)存

2010-05-04 09:14:11

Oracle數(shù)據(jù)庫

2010-05-17 15:34:30

MySql數(shù)據(jù)庫

2010-10-13 14:37:49

2010-04-01 11:21:51

Oracle備份
點贊
收藏

51CTO技術(shù)棧公眾號