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