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

首頁 > 數據庫 > MySQL > 正文

自動恢復MySQL數據庫的日志文件思路分享及解決方案

2024-07-24 13:06:14
字體:
來源:轉載
供稿:網友
本文主要講訴如何自動恢復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日志將反應事務執行的原時間。

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
最近2019年手机中文字幕| 欧美综合在线第二页| 国内精品久久久久久| 国产日韩专区在线| 亚洲黄页视频免费观看| 精品欧美一区二区三区| 久久久久国产精品免费网站| 欧美日韩视频免费播放| 欧美午夜激情小视频| 亚洲色图激情小说| 26uuu亚洲伊人春色| 亚洲欧洲在线免费| 日韩在线一区二区三区免费视频| 大伊人狠狠躁夜夜躁av一区| 92裸体在线视频网站| 欧美福利视频在线观看| 78m国产成人精品视频| 欧美最猛黑人xxxx黑人猛叫黄| 日本午夜人人精品| 国产精品视频1区| 国产一区二区三区在线播放免费观看| 国产精品免费观看在线| 日产精品久久久一区二区福利| 国产精品久久久久久久久影视| 欧美激情小视频| 久久久久久噜噜噜久久久精品| 日韩一区二区三区在线播放| 欧美大片在线影院| 激情成人在线视频| 丝袜美腿精品国产二区| 久久免费精品日本久久中文字幕| 91精品国产沙发| 亚洲成人激情在线观看| 欧美另类老女人| 亚洲第一天堂无码专区| 自拍亚洲一区欧美另类| 丝袜美腿亚洲一区二区| 久久久久国产一区二区三区| 成人黄在线观看| 国产乱肥老妇国产一区二| 成人h视频在线观看播放| 成人h片在线播放免费网站| 欧美激情一区二区久久久| 国产午夜精品视频免费不卡69堂| 亚洲欧洲中文天堂| 中文字幕精品久久| 九九久久国产精品| 国内精品国产三级国产在线专| 国产91ⅴ在线精品免费观看| 欧美性生交大片免费| 亚洲国产精品中文| 成人黄色免费网站在线观看| 久久99久久久久久久噜噜| 久久全球大尺度高清视频| 国产精品视频999| 日韩色av导航| 日韩在线不卡视频| 日韩av电影手机在线| 亚洲电影av在线| 成人国产亚洲精品a区天堂华泰| 亚洲欧洲在线播放| 亚洲福利视频二区| 亚洲а∨天堂久久精品喷水| 97精品视频在线| 国产日韩亚洲欧美| 91影院在线免费观看视频| 欧美伊久线香蕉线新在线| 欧美专区日韩视频| 色噜噜狠狠狠综合曰曰曰88av| 欧美韩国理论所午夜片917电影| 国内精品免费午夜毛片| 久久久久久久久久av| 欧美成人小视频| 欧美性猛交xxxx乱大交极品| 国语自产精品视频在线看一大j8| 国产精品久久久久久久久免费看| 国产xxx69麻豆国语对白| 夜夜嗨av一区二区三区免费区| 久久97久久97精品免视看| 日韩中文字幕网址| 欧美日韩亚洲91| 久久视频国产精品免费视频在线| 9.1国产丝袜在线观看| 欧美福利视频在线观看| 欧美另类极品videosbest最新版本| 精品久久久久久久久久久久久| 久久夜色精品国产| 欧美国产高跟鞋裸体秀xxxhd| 国产精品www网站| 欧美激情图片区| 国产精品久久久久久网站| 3344国产精品免费看| 黄色91在线观看| 久久精品成人欧美大片古装| 国产欧美精品日韩| 亚洲综合精品一区二区| www.欧美精品一二三区| 亚洲免费av电影| 欧美高跟鞋交xxxxhd| 亚洲新中文字幕| 精品无人区太爽高潮在线播放| 国产午夜精品全部视频在线播放| 中文字幕视频一区二区在线有码| 日韩av影视在线| 97超碰蝌蚪网人人做人人爽| 久久伊人精品一区二区三区| 亚洲午夜小视频| 欧洲亚洲在线视频| 中文字幕一精品亚洲无线一区| 成人精品视频99在线观看免费| 国产精品一区二区三区成人| 最好看的2019年中文视频| 草民午夜欧美限制a级福利片| 欧美日韩国产色视频| 国产精品美女www爽爽爽视频| 亚洲最大中文字幕| 91网站在线免费观看| 欧美日韩免费在线| 在线成人一区二区| 亚洲欧美日韩天堂一区二区| 国产欧美日韩亚洲精品| 97在线精品国自产拍中文| 日韩精品视频在线| 欧美国产在线电影| 精品人伦一区二区三区蜜桃网站| 91精品国产沙发| 久久精品一偷一偷国产| 久久久久久伊人| 国产不卡精品视男人的天堂| 亚洲欧洲国产伦综合| 国产suv精品一区二区三区88区| 国产狼人综合免费视频| 91免费国产网站| 国产精品高潮呻吟视频| 懂色av影视一区二区三区| 精品国产电影一区| 亚洲欧美在线一区| 一本一本久久a久久精品牛牛影视| 国产日韩欧美视频在线| 久久久久久久国产精品| 欧美亚洲第一页| 国产精品爱久久久久久久| 亚洲精品999| 97精品国产97久久久久久春色| 尤物精品国产第一福利三区| 国产精品成人免费电影| 欧美在线视频在线播放完整版免费观看| 精品亚洲一区二区三区四区五区| 日韩精品www| 欧美自拍视频在线观看| 黑人精品xxx一区| 成人妇女免费播放久久久| 欧美性感美女h网站在线观看免费| 日韩免费av片在线观看| 一本色道久久综合狠狠躁篇的优点| 日韩欧美在线看| 538国产精品视频一区二区| 日韩在线资源网| 久久久久99精品久久久久| 久久99精品国产99久久6尤物| 668精品在线视频| 91精品视频在线看| 国产精品99久久久久久白浆小说| 成人免费网站在线观看|