成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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

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

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

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

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

該過程的第一部分就是主服務(wù)器記錄二進制日志,在每個事務(wù)更新數(shù)據(jù)完成之前,master在二進制日志記錄這些改變,mysql將事務(wù)串行的寫入二進制日志,在事件寫入二進制日志完成后,主服務(wù)器通知存儲引擎提交事務(wù),此后可接收從服務(wù)器的請求。

下一步就是從服務(wù)器將主服務(wù)的二進制日志拷貝到它自己的中繼日志,首先,從服務(wù)器開始一個工作線程,即I/O線程,I/O線程在主服務(wù)器上打開一個普通的連接,然后開始在主節(jié)點上binlog dump process(二進制轉(zhuǎn)存線程)。binlog dump process從主服務(wù)器的二進制日志中讀取事件,如果已經(jīng)跟上主服務(wù)器,它會睡眠并等待主服務(wù)器產(chǎn)生新的事件,I/O線程將這些事件寫入中繼日志中。

SQL從線程處理該過程的最后一步,SQL線程從中繼日志中讀取事件,并重放其中的事件而更新從服務(wù)的數(shù)據(jù),使其與主服務(wù)中的數(shù)據(jù)一致,。只要該線程與I/O線程保持一致,中繼日志通常會位于Os的緩存中,所以中繼日志的開銷很小。

mysql實現(xiàn)數(shù)據(jù)庫的主從復(fù)制

環(huán)境準(zhǔn)備:centos系統(tǒng)服務(wù)器2臺,一臺用戶做mysql主服務(wù)器,一臺用于做mysql從服務(wù)器,配置好yum源,防火墻關(guān)閉,各節(jié)點時鐘服務(wù)同步,各節(jié)點之間可以通過主機名互相通信。

二:準(zhǔn)備步驟 iptables –F && sentenforce清空防火墻策略,關(guān)閉selinux

分別啟動兩臺服務(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ù)制功能的三個步驟講解

 配置master主服務(wù)器

包括打開二進制文件,指定唯一的server ID

server-id  #配置server-id,讓主服務(wù)器有唯一的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

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

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

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

在主服務(wù)器的數(shù)據(jù)庫中建立一個備份賬戶,每個從服務(wù)器使用標(biāo)準(zhǔn)的mysql用戶名和密碼連接主服務(wù)器,進行復(fù)制操作的用戶

MariaDB [(none)]> grant replication slave,replication client on *.* to 'slave'@'172.17.%.%' identified by '123456';

配置從服務(wù)器

對從服務(wù)器進行配置,打開中繼日志,指定唯一的server ID,設(shè)置只讀權(quán)限,在配置文件中加入如下值

server-id=2 #配置server-id,讓從服務(wù)器有唯一ID號
relay_log = mysql-relay-bin #打開Mysql日志,日志格式為二進制
read_only = 1 #設(shè)置只讀權(quán)限
log_bin = mysql-bin #開啟從服務(wù)器二進制日志
log_slave_updates = 1 #使得更新的數(shù)據(jù)寫進二進制日志中

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

啟動從服務(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; 啟動復(fù)制線程

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

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

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

然后我們在主服務(wù)器上建一個數(shù)據(jù)庫

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

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

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

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

 

文章題目:mysql復(fù)制功能的三個步驟講解
網(wǎng)站地址:http://jinyejixie.com/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)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
鄢陵县| 广汉市| 孙吴县| 克拉玛依市| 杭州市| 白朗县| 小金县| 新密市| 长岭县| 定远县| 延边| 油尖旺区| 平山县| 灵台县| 新乡县| 东台市| 巴青县| 新密市| 伽师县| 长丰县| 酒泉市| 辛集市| 尉氏县| 会理县| 黄浦区| 宜宾市| 太仆寺旗| 旬阳县| 博客| 四子王旗| 分宜县| 梅州市| 潮州市| 会理县| 攀枝花市| 乌兰浩特市| 广元市| 武鸣县| 太康县| 霍林郭勒市| 灵寿县|