您好,我是碼農(nóng)飛哥(wei158556),感謝您閱讀本文,歡迎一鍵三連哦。
???? 1. Python基礎(chǔ)專欄,基礎(chǔ)知識一網(wǎng)打盡,9.9元買不了吃虧,買不了上當。 Python從入門到精通
?? 2. 畢業(yè)設(shè)計專欄,畢業(yè)季咱們不慌忙,幾百款畢業(yè)設(shè)計等你選。
?? 3. Python爬蟲專欄,系統(tǒng)性的學習爬蟲的知識點。9.9元買不了吃虧,買不了上當 。python爬蟲入門進階
?? 4. Ceph實戰(zhàn),從原理到實戰(zhàn)應有盡有。 Ceph實戰(zhàn)
?? 5. Java高并發(fā)編程入門,打卡學習Java高并發(fā)。 Java高并發(fā)編程入門
簡介:
Mysql的 主從同步 是一個異步的復制過程,從一個 Master復制到另一個 Slave上。在 Master 與 Slave 之間的實現(xiàn)整個復制過程主要由三個線程來完成,其中兩個線程(Sql線程和IO線程)在 Slave 端,另外一個線程(IO線程)在 Master 端?!?br> ?要實現(xiàn) MySQL 的 主從同步 ,首先必須打開 Master 端的BinaryLog(mysql-bin)功能,否則無法實現(xiàn)。因為整個復制過程實際上就是Slave從Master端獲取該日志然后再在自己身上完全順序的執(zhí)行日志中所記錄的各種操作。打開 MySQL 的 Binary Log 可以通過在啟動 MySQL Server 的過程中使用 “—log-bin” 參數(shù)選項,或者在 my.cnf 配置文件中的 mysqld 參數(shù)組([mysqld]標識后的參數(shù)部分)增加 “l(fā)og-bin” 參數(shù)項。
原理:
(1)master將改變記錄到二進制日志(binary log)中(這些記錄叫做二進制日志事件,binary log events);
(2) slave將master的binary log events拷貝到它的中繼日志(relay log);
(3) slave重做中繼日志中的事件,將改變反映它自己的數(shù)據(jù)。
下圖描述了復制的過程:
具體配置過程:
1.主庫配置:
用vi /etc/my.cnf打開文件,對文件進行修改,在[mysqld]下面進行添加修改:
server-id = 1 # 這是數(shù)據(jù)庫ID,此ID是唯一的,主庫默認為1,其他從庫以此ID進行遞增,ID值不能重復,否則會同步出錯;
log-bin = mysql-bin # 二進制日志文件,此項為必填項,否則不能同步數(shù)據(jù);
binlog_format=row # bilog設(shè)置為row模式 防止復制出錯
2.從庫配置:
用vi /etc/my.cnf打開文件,對文件進行修改,在[mysqld]下面進行添加修改:文章來源:http://www.zghlxwxcb.cn/news/detail-776603.html
server_id = 2
log-bin=mysql-bin
relay_log=mysql-relay-bin
# 不指定以下參數(shù)則全庫同步
#replicate-do-table=test.test_tb 同步某張表
#binlog-do-db = testcreate 需要同步的數(shù)據(jù)庫,如果需要同步多個數(shù)據(jù)庫;則繼續(xù)添加此項。
#binlog-ignore-db = mysql 不需要同步的數(shù)據(jù)庫;
3.配置完需要重啟主從庫
4.主庫創(chuàng)建同步賬號:
create user 'replica'@'%' identified by '123456';
grant replication slave,replication client,reload,super on *.* to 'replica'@'%' identified by '123456';
5.進入從庫開啟同步
同步開啟前需要保持主從要同步的數(shù)據(jù)庫數(shù)據(jù)一致。文章來源地址http://www.zghlxwxcb.cn/news/detail-776603.html
# 從庫啟動slave:
# (MASTER_LOG_FILE與MASTER_LOG_POS在主庫運行SHOW MASTER STATUS;取得)
CHANGE MASTER TO MASTER_HOST='192.168.1.60',
MASTER_USER='replica',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=875;
start slave;
show slave status \G; --查看slave狀態(tài) 確保Slave_IO_Running: Yes Slave_SQL_Running: Yes
到了這里,關(guān)于【MySQL】主從異步復制配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!