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