国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

Linux下MySQL數據庫二進制日志恢復方法

時間:2022-06-26 23:54:40 數據庫操作系統 我要投稿
  • 相關推薦

有關Linux下MySQL數據庫二進制日志恢復方法

  Linux下MySQL數據庫二進制日志恢復方法

有關Linux下MySQL數據庫二進制日志恢復方法

  如果MySQL服務器啟用了二進制日志,你可以使用mysqlbinlog工具來恢復從指定的時間點開始 (例如,從你最后一次備份)直到現在或另一個指定的時間點的數據。“mysqlbinlog:用于處理二進制日志文件的實用工具”。

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

  SHOW BINLOG EVENTS G

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

  mysql ——user=root -pmy_pwd -e 'SHOW BINLOG EVENTS G'

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

  1. 指定恢復時間

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

  mysqlbinlog ——stop-date="2005-04-20 9:59:59" /var/log/mysql/bin.123456

  | mysql -u root -pmypwd

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

  mysqlbinlog ——start-date="2005-04-20 10:01:00" /var/log/mysql/bin.123456

  | mysql -u root -pmypwd

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

  2. 指定恢復位置

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

  mysqlbinlog ——start-date="2005-04-20 9:55:00" ——stop-date="2005-04-20 10:05:00"

  /var/log/mysql/bin.123456 > /tmp/mysql_restore.sql

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

  mysqlbinlog ——stop-position="368312" /var/log/mysql/bin.123456

  | mysql -u root -pmypwd

  mysqlbinlog ——start-position="368315" /var/log/mysql/bin.123456

  | mysql -u root -pmypwd

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

【Linux下MySQL數據庫二進制日志恢復方法】相關文章:

MySQL數據庫如何備份與恢復06-28

如何實現MySQL數據庫的備份與恢復06-28

MySQL數據庫備份守則和方法04-22

如何實現MySQL數據庫的備份與恢復電腦知識06-28

Linux mysql5.7.13安裝教程06-28

如何在命令行CMD模式下備份MySQL數據庫06-28

Linux下C編程:信號處置方法實習運用07-03

用MySQL來創建數據庫和數據庫表06-28

MySQL數據庫所支持的操作系統介紹06-28

如何用crontab系統每天定時備份MySQL數據庫06-28

主站蜘蛛池模板: 五月天丁香婷婷开心激情五月 | 操久久 | 一级在线观看视频 | 在线观看视频黄 | 欧洲亚洲一区二区三区 | 成人一区专区在线观看 | 日本人与亚洲人hd | 色网综合 | 99在线精品视频免费观里 | 亚洲永久中文字幕在线 | 女黄人东京手机福利视频 | 日韩欧美一区二区在线 | 色久视频| 国产91网| 你懂的视频在线观看 | 国产精品日韩欧美一区二区三区 | 国产一在线| 91国内在线国内在线播放 | 亚洲黄色在线视频 | 国产网曝手机视频在线观看 | 久久成人免费网站 | 人人艹在线 | 今天免费中文字幕视频 | 国产成人99 | 一个人在线视频免费观看www | 免费看黄的视频网站 | 第四色视频 | 免费观看黄a一级视频 | 欧美.亚洲.日本一区二区三区 | 韩国精品videosex性韩国 | 成人三级精品视频在线观看 | 成人动漫视频观看免费 | 国产亚洲一区二区精品张柏芝 | 午夜看片影院在线观看 | 美国一级特色大黄 | 欧美一区二区三区高清视频 | 成人婷婷 | 黄a 大片a v 永久免费 | 好吊色综合网天天高清 | 老司机免费午夜精品视频 | 黄网页在线观看 |