MySQL數據庫的二進制日志不僅僅用於Replicate\審計等情況,完全可以像其他RDBMS 系統那樣用來進行備份還原。接下來我們就開始介紹開啟了log-bin的MySQL數據庫的備份和還原方法。
具體操作步驟如下:
(可選): 備份二進制的日志文件
step1:啟動服務器mysqld:確保使用一些選項
- #取消二進制啟動
- #log-bin
- #允許salve i/o thread 讀取自身server-id的二進制日志記錄
- replicate-same-server-id
- #slave線程不自動啟動. 保險起見,可以不設置
- skip-slave-start
- #定義relay-log的basename
- relay-log="原來log-bin(二進制日志的)basename"
step2: 配置slave線程信息 change master to
- change master to
- relay_log_file='起始的二進制日志文件',
- relay_log_pos=起始的二進制日志文件位置,
- master_host='一個虛假的不可用的主機或ip'
該語句中的"master_host" 僅僅是語法需要,並不進行實際的連接.
step3: 啟動slave線程,進行還原
- start slave;
step4: 還原完成後,以正常模式啟動mysql即可. 記住: 清理掉data目錄下的salve相關文件!
記住,清理掉data 目錄下的和slave相關的文件!
這樣就還原成功了。關於開啟了log-bin的MySQL數據庫的備份還原就介紹到這裡,希望能對您有所收獲!