亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

教你自動恢復MySQL數據庫的日志文件(binlog)

2024-07-24 13:05:49
字體:
來源:轉載
供稿:網友

如果MySQL服務器啟用了二進制日志,你可以使用mysqlbinlog工具來恢復從指定的時間點開始 (例如,從你最后一次備份)直到現在或另一個指定的時間點的數據?!?u>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日志將反應事務執行的原時間。

1、mysql 數據庫沒有增量備份的機制,當數據量太大的時候備份是一個很大的問題。還好 mysql 數據庫提供了一種主從備份的機制,其實就是把主數據庫的所有的數據同時寫到備份數據庫中。實現 mysql 數據庫的熱備份。

2、要想實現雙機的熱備首先要了解主從數據庫服務器的版本的需求。要實現熱備 mysql 的版本都要高于3.2,還有一個基本的原則就是作為從數據庫的數據庫版本可以高于主服務器數據庫的版本,但是不可以低于主服務器的數據庫版本。
3、設置主數據庫服務器:
  a. 首先查看主服務器的版本是否是支持熱備的版本。然后查看 my.cnf(類 unix)或者 my.ini(windows)中 mysqld 配置塊的配置有沒有 log-bin (記錄數據庫更改日志),因為 mysql 的復制機制是基于日志的復制機制,所以主服務器一定要支持更改日志才行。然后設置要寫入日志的數據庫或者不要寫入日志的數據庫。這樣只有您感興趣的數據庫 的更改才寫入到數據庫的日志中。
  server-id=1 //數據庫的 id 這個應該默認是1就不用改動
  log-bin=log_name //日志文件的名稱,這里可以制定日志到別的目錄 如果沒有設置則默認主機名的一個日志名稱
  binlog-do-db=db_name //記錄日志的數據庫
  binlog-ignore-db=db_name //不記錄日志的數據庫
  以上的如果有多個數據庫用","分割開,然后設置同步數據庫的用戶帳號
  mysql> GRANT REPLICATION SLAVE ON *.*
  -> TO
[email='repl'@'%.mydomain.com']'repl'@'%.mydomain.com'[/email]
IDENTIFIED BY 'slavepass';
  4.0.2 以前的版本, 因為不支持 REPLICATION 要使用下面的語句來實現這個功能
  mysql> GRANT FILE ON *.*
  -> TO
[email='repl'@'%.mydomain.com']'repl'@'%.mydomain.com'[/email]
IDENTIFIED BY 'slavepass';
  設置好主服務器的配置文件后重新啟動數據庫
  b.鎖定現有的數據庫并備份現在的數據

  鎖定數據庫

  mysql> FLUSH TABLES WITH READ LOCK;
  備份數據庫有兩種辦法一種是直接進入到 mysql 的 data 目錄然后打包你需要備份數據庫的文件夾,第二種是使用 mysqldump 的方式來備份數據庫但是要加上"--master-data " 這個參數,建議使用第一種方法來備份數據庫
  c.查看主服務器的狀態
  mysql> show master statusG;
  +---------------+----------+--------------+------------------+
  | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
  +---------------+----------+--------------+------------------+
  | mysql-bin.003 | 73 | test | manual,mysql |
  +---------------+----------+--------------+------------------+
  記錄 File 和 Position 項目的值,以后要用的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲免费高清视频| 久久久天堂国产精品女人| 亚洲欧美一区二区三区四区| 欧美成人午夜免费视在线看片| 91精品视频在线免费观看| 性欧美暴力猛交69hd| 97成人精品视频在线观看| 91天堂在线观看| 国产精欧美一区二区三区| 日韩有码片在线观看| 日韩电影免费观看在线| 亚洲国产中文字幕在线观看| 欧美午夜精品久久久久久人妖| 亚洲欧美精品一区| 中文字幕av一区| 亚洲精品国产综合久久| 激情久久av一区av二区av三区| 欧美性猛交xxxx黑人猛交| 欧美日本亚洲视频| 欧美精品免费在线观看| 国产日韩中文字幕在线| 欧美黑人一区二区三区| 91免费精品国偷自产在线| 欧美日韩免费网站| 亚洲国产美女精品久久久久∴| 欧美中文字幕第一页| 亚洲女成人图区| 日韩小视频在线| 日韩欧美第一页| 欧美高清视频在线观看| 国产成人午夜视频网址| 国产精品久久久久久久久免费看| 中文字幕亚洲情99在线| 精品国内产的精品视频在线观看| 国产高清视频一区三区| 欧美日韩国产精品专区| 一本大道亚洲视频| 国产午夜精品全部视频在线播放| 91久久久在线| 国产v综合v亚洲欧美久久| 国产精品日韩在线| 国产精品吊钟奶在线| 精品日本高清在线播放| 欧美日韩一区二区免费在线观看| 丁香五六月婷婷久久激情| 国产精品免费久久久久影院| 精品视频久久久久久久| 2019中文字幕在线免费观看| 亚洲精品一区二区三区不| 久久精品成人欧美大片| 91精品国产91久久久久久| 国产精品白嫩美女在线观看| 久久国产精品偷| 日韩在线视频免费观看| 亚洲国产精品va| 日韩日本欧美亚洲| 亚洲国产私拍精品国模在线观看| 在线观看不卡av| 国产综合在线观看视频| 久久久久久久香蕉网| 欧美激情成人在线视频| 日韩成人在线免费观看| 久久久久国产视频| 91久久久久久久久久久| 国语自产精品视频在线看抢先版图片| 亚洲成人久久电影| 国产视频精品自拍| 九九久久久久久久久激情| 久久夜精品香蕉| 欧美精品18videosex性欧美| 亚洲石原莉奈一区二区在线观看| 成人黄色午夜影院| 91豆花精品一区| 亚洲精品99久久久久| 国产999精品视频| 欧美一级在线亚洲天堂| 成人在线一区二区| 日韩欧美精品网址| 亚洲一区美女视频在线观看免费| 欧美日韩中文在线观看| 久久久久亚洲精品成人网小说| 欧美亚洲在线观看| 日韩免费中文字幕| 欧美日韩在线视频首页| 国产精品久久久久久久久男| 九九热这里只有精品免费看| 91国产在线精品| 国产成人综合一区二区三区| 国产精品大片wwwwww| 在线观看亚洲视频| 美女久久久久久久久久久| 亚洲乱码一区av黑人高潮| 亚洲欧洲免费视频| 国产精品∨欧美精品v日韩精品| 欧美午夜精品久久久久久浪潮| 欧美成人一区在线| 久久精品国产2020观看福利| 精品免费在线观看| 这里只有精品丝袜| 91精品国产九九九久久久亚洲| 亚洲电影在线观看| 久久亚洲精品一区| 原创国产精品91| 欧美丰满少妇xxxx| 久久99久久99精品免观看粉嫩| 91影视免费在线观看| 国产一区二中文字幕在线看| 91国内产香蕉| 欧美日韩一区二区精品| 中文字幕在线国产精品| 日韩欧美成人免费视频| 国产精品三级在线| 69久久夜色精品国产7777| 97人人爽人人喊人人模波多| 91伊人影院在线播放| 欧美日韩在线第一页| 久久精品99久久香蕉国产色戒| 亚洲男人7777| 欧美成人激情视频| 亚洲美女喷白浆| 久久人人爽亚洲精品天堂| 美女久久久久久久| 国产精品自产拍在线观看中文| 在线精品91av| 亚洲欧美日韩一区在线| 国产精品扒开腿爽爽爽视频| 国产精品第三页| 国产精品色午夜在线观看| 国产精品自拍偷拍| 欧美成人在线网站| 亚洲欧洲在线播放| 国产视频精品一区二区三区| 欧美精品少妇videofree| 成人h猎奇视频网站| 国产精品丝袜一区二区三区| 欧美亚洲日本网站| 2021久久精品国产99国产精品| 亚洲国产精品999| 亚洲男人天堂2019| 久久精品视频播放| 久久久久久一区二区三区| www.国产精品一二区| 91网站免费看| 欧美激情精品久久久久久久变态| 欧美性开放视频| 色婷婷综合成人av| 亚洲欧美一区二区三区情侣bbw| 韩国精品美女www爽爽爽视频| 亚洲欧美日韩天堂| 97免费视频在线| 欧美最猛性xxxx| 亚洲综合国产精品| 亚洲第一av在线| 欧美精品激情在线| 伦伦影院午夜日韩欧美限制| 亚洲aaaaaa| 色综合久久88色综合天天看泰| 97免费视频在线播放| 亚洲天堂网站在线观看视频| 国产视频久久网| 久久视频中文字幕| 欧美激情va永久在线播放| 国产亚洲成av人片在线观看桃| 久久久999精品|