mariadb主主復(fù)制記錄

修改配置文件

在配置文件中,添加下列配置:

[mysqld]
log-bin=/var/log/mysql/mysql-bin
server-id=2

兩臺服務(wù)器都需要,配置文件中指定了當(dāng)前實(shí)例的id和日志保存位置。兩臺服務(wù)器的實(shí)例id不能相同。
如果不知道配置文件的路徑,可以通過mysqld --verbose --help|grep -A 1 'Default options'來找到。

創(chuàng)建同步用戶

執(zhí)行grant replication slave on *.* to 'backup'@'%' identified by 'password';即可。這一步需要在兩臺主機(jī)上都執(zhí)行。

綁定雙主關(guān)系

分別登錄兩臺服務(wù)器的mysql,執(zhí)行show master status;獲取日志文件狀態(tài)。記錄下fileposition以待后用。
在服務(wù)器A執(zhí)行change master to master_host='服務(wù)器B的IP',master_user='backup',master_password='password',master_log_file='服務(wù)器B file',master_log_pos=服務(wù)器B position;然后啟動同步線程start slave;。
檢查同步線程是否正常運(yùn)行:
執(zhí)行show slave status \G,查看Slave_IO_RunningSlave_SQL_Running是否都是yes,如果都是代表綁定成功,否則在Last_IO_Errno``Last_SQL_Errno有報(bào)錯信息,處理了即可。
在服務(wù)器B對應(yīng)執(zhí)行相同操作即可,記得修改對應(yīng)參數(shù)為服務(wù)器A的信息。

驗(yàn)證綁定成功

在任意服務(wù)器創(chuàng)建表,可以在另外一個服務(wù)器看到修改信息。

取消綁定關(guān)系

如果想取消雙主,那么在兩臺服務(wù)器上面先執(zhí)行stop slave;,然后RESET SLAVE;,就不會啟動slave線程了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容