程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 開啟了log-bin的MySQL數據庫如何備份還原

開啟了log-bin的MySQL數據庫如何備份還原

編輯:MySQL綜合教程

MySQL數據庫二進制日志不僅僅用於Replicate\審計等情況,完全可以像其他RDBMS 系統那樣用來進行備份還原。接下來我們就開始介紹開啟了log-bin的MySQL數據庫的備份和還原方法。

具體操作步驟如下:

(可選): 備份二進制的日志文件

step1:啟動服務器mysqld:確保使用一些選項

  1. #取消二進制啟動  
  2.  
  3. #log-bin  
  4.  
  5. #允許salve i/o thread 讀取自身server-id的二進制日志記錄  
  6.  
  7. replicate-same-server-id  
  8.  
  9. #slave線程不自動啟動. 保險起見,可以不設置  
  10.  
  11. skip-slave-start  
  12.  
  13. #定義relay-log的basename  
  14.  
  15. relay-log="原來log-bin(二進制日志的)basename" 

step2: 配置slave線程信息 change master to

  1. change master to  
  2.  
  3. relay_log_file='起始的二進制日志文件',  
  4.  
  5. relay_log_pos=起始的二進制日志文件位置,  
  6.  
  7. master_host='一個虛假的不可用的主機或ip' 

該語句中的"master_host" 僅僅是語法需要,並不進行實際的連接.

step3: 啟動slave線程,進行還原

  1. start slave; 

step4: 還原完成後,以正常模式啟動mysql即可. 記住: 清理掉data目錄下的salve相關文件!

記住,清理掉data 目錄下的和slave相關的文件!

這樣就還原成功了。關於開啟了log-bin的MySQL數據庫的備份還原就介紹到這裡,希望能對您有所收獲!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved