mysql復(fù)制功能的三個(gè)步驟講解

下文內(nèi)容主要給大家?guī)鞰ySQL復(fù)制功能的三個(gè)步驟講解,這里所講到的知識(shí),與書籍略有不同,都是創(chuàng)新互聯(lián)專業(yè)技術(shù)人員在與用戶接觸過程中,總結(jié)出來的,具有一定的經(jīng)驗(yàn)分享價(jià)值,希望給廣大讀者帶來幫助。

成都創(chuàng)新互聯(lián)公司是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十載品質(zhì),值得信賴!

mysql的復(fù)制功能主要有3個(gè)步驟

云服務(wù)器將改變記錄到二進(jìn)制日志中,(這些記錄叫做二進(jìn)制日志事件)

服務(wù)器將主服務(wù)器的二進(jìn)制日志事件拷貝到它的中繼日志中

從服務(wù)器重做中繼日志中的事件。

mysql復(fù)制功能的三個(gè)步驟講解

該過程的第一部分就是主服務(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ù)庫(kù)的主從復(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

mysql復(fù)制功能的三個(gè)步驟講解

 配置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)

mysql復(fù)制功能的三個(gè)步驟講解

創(chuàng)建復(fù)制賬號(hào)

在主服務(wù)器的數(shù)據(jù)庫(kù)中建立一個(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)制日志中

server-id=2
relay-log=mysql-relay-bin
read-only=1
log-bin=mysql-bin
log-slave-updates=1

然后重啟服務(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ù)庫(kù)中執(zhí)行start slave; 啟動(dòng)復(fù)制線程

查看從服務(wù)器的狀態(tài)

可使用SHOW SLAVE STATUS\G查看從服務(wù)器狀態(tài),如下所示,也可用show processlist \G查看當(dāng)前復(fù)制狀態(tài)

mysql復(fù)制功能的三個(gè)步驟講解

然后我們?cè)谥鞣?wù)器上建一個(gè)數(shù)據(jù)庫(kù)

mysql復(fù)制功能的三個(gè)步驟講解

然后在從服務(wù)器上就可以看到這個(gè)數(shù)據(jù)庫(kù),主從復(fù)制就實(shí)現(xiàn)成功了。

mysql復(fù)制功能的三個(gè)步驟講解

對(duì)于以上關(guān)于mysql復(fù)制功能的三個(gè)步驟講解,如果大家還有更多需要了解的可以持續(xù)關(guān)注我們創(chuàng)新互聯(lián)的行業(yè)推新,如需獲取專業(yè)解答,可在官網(wǎng)聯(lián)系售前售后的,希望該文章可給大家?guī)硪欢ǖ闹R(shí)更新。

 

文章題目:mysql復(fù)制功能的三個(gè)步驟講解
網(wǎng)站地址:http://muchs.cn/article34/jpdjse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、定制網(wǎng)站、標(biāo)簽優(yōu)化靜態(tài)網(wǎng)站、面包屑導(dǎo)航、服務(wù)器托管

廣告

聲明:本網(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)

外貿(mào)網(wǎng)站制作