中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql復制功能的三個步驟講解

發布時間:2020-04-27 15:02:19 來源:億速云 閱讀:293 作者:三月 欄目:MySQL數據庫

下文內容主要給大家帶來mysql復制功能的三個步驟講解,這里所講到的知識,與書籍略有不同,都是億速云專業技術人員在與用戶接觸過程中,總結出來的,具有一定的經驗分享價值,希望給廣大讀者帶來幫助。

mysql的復制功能主要有3個步驟

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

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

從服務器重做中繼日志中的事件。

mysql復制功能的三個步驟講解


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

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

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

mysql實現數據庫的主從復制

環境準備:centos系統服務器2臺,一臺用戶做mysql主服務器,一臺用于做mysql從服務器,配置好yum源,防火墻關閉,各節點時鐘服務同步,各節點之間可以通過主機名互相通信。

二:準備步驟 iptables –F && sentenforce清空防火墻策略,關閉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


mysql復制功能的三個步驟講解

 配置master主服務器

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

server-id  #配置server-id,讓主服務器有唯一的ID號

log-bin=mysql-bin  #打開mysql日志,日志格式為二進制

skip-name-resolve #關閉名稱解析(非必須)

[root@centos7 ~]# vim /etc/my.cnf
[mysqld]
server-id = 1
log-bin = master-log
skip_name_resolve = ON
保存退出
[root@centos7 ~]# systemctl restart  mariadb

查看主服務器的狀態

mysql復制功能的三個步驟講解


創建復制賬號

在主服務器的數據庫中建立一個備份賬戶,每個從服務器使用標準的mysql用戶名和密碼連接主服務器,進行復制操作的用戶

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

配置從服務器

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

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

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

然后重啟服務

[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;

然后在數據庫中執行start slave; 啟動復制線程

查看從服務器的狀態

可使用SHOW SLAVE STATUS\G查看從服務器狀態,如下所示,也可用show processlist \G查看當前復制狀態

mysql復制功能的三個步驟講解

然后我們在主服務器上建一個數據庫

mysql復制功能的三個步驟講解

然后在從服務器上就可以看到這個數據庫,主從復制就實現成功了。

mysql復制功能的三個步驟講解


對于以上關于mysql復制功能的三個步驟講解,如果大家還有更多需要了解的可以持續關注我們億速云的行業推新,如需獲取專業解答,可在官網聯系售前售后的,希望該文章可給大家帶來一定的知識更新。

 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

温泉县| 黄山市| 蒙阴县| 桐庐县| 临沂市| 安溪县| 禄劝| 蕲春县| 大同市| 吉木萨尔县| 巫山县| 伊春市| 佛坪县| 青浦区| 罗田县| 淳化县| 和顺县| 兴文县| 若尔盖县| 右玉县| 肥城市| 大埔县| 洛浦县| 山丹县| 遵化市| 哈巴河县| 陆河县| 柘荣县| 手机| 永登县| 柞水县| 阜阳市| 安顺市| 房山区| 定结县| 阳信县| 聂荣县| 上杭县| 临清市| 河源市| 万源市|