1、基于主庫(kù)搭建從庫(kù)的步驟
- 在主庫(kù)上運(yùn)行mysqldump導(dǎo)出邏輯轉(zhuǎn)儲(chǔ)文件:
mysqldump --flush-logs --master-data=2 --single-transaction --hex-blob -R -f --all-databases > databases.sql
對(duì)以上命令,說(shuō)明如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-424730.html
- master-data=2:master-data為2會(huì)生成被注釋掉的CHANGE MASTER TO語(yǔ)句,存儲(chǔ)在轉(zhuǎn)儲(chǔ)文件里,我們可以利用這個(gè)信息來(lái)創(chuàng)建從庫(kù)。master-data的默認(rèn)值是1,會(huì)生成自動(dòng)執(zhí)行的語(yǔ)句,由于我們一般不希望自動(dòng)執(zhí)行,所以我們將該值設(shè)置為2。
- single-transaction參數(shù)表示制作一個(gè)一致性的備份集,對(duì)于InnoDB,只是在一開始的瞬間會(huì)請(qǐng)求鎖表,然后仍然可以讀寫數(shù)據(jù),對(duì)系統(tǒng)的影響很小,這點(diǎn)對(duì)于在線備份很重要。如果不加single-transaction參數(shù),那么它在自動(dòng)啟用–lock-all-tables備份的過(guò)程中會(huì)鎖表。
- 部署好從庫(kù)實(shí)例,此時(shí)數(shù)據(jù)為空。
- 在從庫(kù)上導(dǎo)入邏輯轉(zhuǎn)儲(chǔ)文件。
- 配置主從復(fù)制:根據(jù)轉(zhuǎn)儲(chǔ)文件(SQL文件)的CHAGE MASTER語(yǔ)句提供的信息,可以生成相應(yīng)的CHANGE MASTER命令,并在從庫(kù)中執(zhí)行。
2、總結(jié)
- 當(dāng)希望基于主庫(kù)制作從庫(kù)時(shí),思路是將主庫(kù)導(dǎo)出帶CHANGE MASTER TO語(yǔ)句的邏輯備份,在新從庫(kù)通過(guò)邏輯備份恢復(fù)數(shù)據(jù),再通過(guò)備份SQL里的CHANGE MASTER TO語(yǔ)句啟動(dòng)復(fù)制。
- 實(shí)際步驟為,通過(guò)mysqldump導(dǎo)出主庫(kù)的邏輯備份,并且通過(guò)master-data=2參數(shù)獲得CHANGE MASTER TO語(yǔ)句,這個(gè)語(yǔ)句就自帶了當(dāng)時(shí)的主庫(kù)二進(jìn)制日志名稱和位置,直接在從庫(kù)上執(zhí)行就可以開始復(fù)制。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-424730.html
到了這里,關(guān)于MySQL運(yùn)維30-基于主庫(kù)搭建從庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!