下文內(nèi)容主要給大家?guī)韒ysql復制功能的三個步驟講解,這里所講到的知識,與書籍略有不同,都是創(chuàng)新互聯(lián)專業(yè)技術(shù)人員在與用戶接觸過程中,總結(jié)出來的,具有一定的經(jīng)驗分享價值,希望給廣大讀者帶來幫助。
mysql的復制功能主要有3個步驟
主云服務器將改變記錄到二進制日志中,(這些記錄叫做二進制日志事件)
從服務器將主服務器的二進制日志事件拷貝到它的中繼日志中
從服務器重做中繼日志中的事件。
該過程的第一部分就是主服務器記錄二進制日志,在每個事務更新數(shù)據(jù)完成之前,master在二進制日志記錄這些改變,mysql將事務串行的寫入二進制日志,在事件寫入二進制日志完成后,主服務器通知存儲引擎提交事務,此后可接收從服務器的請求。
下一步就是從服務器將主服務的二進制日志拷貝到它自己的中繼日志,首先,從服務器開始一個工作線程,即I/O線程,I/O線程在主服務器上打開一個普通的連接,然后開始在主節(jié)點上binlog dump process(二進制轉(zhuǎn)存線程)。binlog dump process從主服務器的二進制日志中讀取事件,如果已經(jīng)跟上主服務器,它會睡眠并等待主服務器產(chǎn)生新的事件,I/O線程將這些事件寫入中繼日志中。
SQL從線程處理該過程的最后一步,SQL線程從中繼日志中讀取事件,并重放其中的事件而更新從服務的數(shù)據(jù),使其與主服務中的數(shù)據(jù)一致,。只要該線程與I/O線程保持一致,中繼日志通常會位于Os的緩存中,所以中繼日志的開銷很小。
mysql實現(xiàn)數(shù)據(jù)庫的主從復制
環(huán)境準備:centos系統(tǒng)服務器2臺,一臺用戶做mysql主服務器,一臺用于做mysql從服務器,配置好yum源,防火墻關(guān)閉,各節(jié)點時鐘服務同步,各節(jié)點之間可以通過主機名互相通信。
二:準備步驟 iptables –F && sentenforce清空防火墻策略,關(guān)閉selinux
分別啟動兩臺服務器mysql服務,確保服務正常。
[root@centos7 ~]# yum install -y mariadb [root@centos7 ~]# yum install -y mariadb-server [root@centos7 ~]# systemctl restart mariadb [root@centos7 ~]# iptables -F [root@centos7 ~]# getenforce
配置master主服務器
包括打開二進制文件,指定唯一的server ID
server-id #配置server-id,讓主服務器有唯一的ID號
log-bin=mysql-bin #打開mysql日志,日志格式為二進制
skip-name-resolve #關(guān)閉名稱解析(非必須)
[root@centos7 ~]# vim /etc/my.cnf [mysqld] server-id = 1 log-bin = master-log skip_name_resolve = ON 保存退出 [root@centos7 ~]# systemctl restart mariadb查看主服務器的狀態(tài)
創(chuàng)建復制賬號
在主服務器的數(shù)據(jù)庫中建立一個備份賬戶,每個從服務器使用標準的mysql用戶名和密碼連接主服務器,進行復制操作的用戶
MariaDB [(none)]> grant replication slave,replication client on *.* to 'slave'@'172.17.%.%' identified by '123456';配置從服務器
對從服務器進行配置,打開中繼日志,指定唯一的server ID,設(shè)置只讀權(quán)限,在配置文件中加入如下值
server-id=2 #配置server-id,讓從服務器有唯一ID號
relay_log = mysql-relay-bin #打開Mysql日志,日志格式為二進制
read_only = 1 #設(shè)置只讀權(quán)限
log_bin = mysql-bin #開啟從服務器二進制日志
log_slave_updates = 1 #使得更新的數(shù)據(jù)寫進二進制日志中
然后重啟服務
[root@centos7 ~]# systemctl restart mariadb啟動從服務器復制線程,讓從服務器連接主服務器,并開始重做主服務器
MariaDB [(none)]> change master to master_host='172.17.252.89', -> master_user='slave', -> master_password='123456', -> master_log_file='master-log.000006', -> master_log_pos=245;然后在數(shù)據(jù)庫中執(zhí)行start slave; 啟動復制線程
查看從服務器的狀態(tài)
可使用SHOW SLAVE STATUS\G查看從服務器狀態(tài),如下所示,也可用show processlist \G查看當前復制狀態(tài)
然后我們在主服務器上建一個數(shù)據(jù)庫
然后在從服務器上就可以看到這個數(shù)據(jù)庫,主從復制就實現(xiàn)成功了。
對于以上關(guān)于mysql復制功能的三個步驟講解,如果大家還有更多需要了解的可以持續(xù)關(guān)注我們創(chuàng)新互聯(lián)的行業(yè)推新,如需獲取專業(yè)解答,可在官網(wǎng)聯(lián)系售前售后的,希望該文章可給大家?guī)硪欢ǖ闹R更新。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
新聞標題:mysql復制功能的三個步驟講解-創(chuàng)新互聯(lián)
鏈接地址:http://aaarwkj.com/article30/peiso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站排名、虛擬主機、小程序開發(fā)、靜態(tài)網(wǎng)站、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)