91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

赫章县| 新田县| 乌什县| 桓台县| 韶山市| 含山县| 鄂温| 广水市| 吐鲁番市| 神农架林区| 稻城县| 休宁县| 麻城市| 甘肃省| 无锡市| 蓝山县| 灵川县| 武定县| 渭南市| 尼玛县| 万全县| 临漳县| 龙井市| 凤冈县| 简阳市| 资兴市| 镇平县| 安庆市| 武义县| 图们市| 辽源市| 内丘县| 三台县| 鄂伦春自治旗| 安陆市| 和龙市| 囊谦县| 北碚区| 柘荣县| 连南| 枞阳县|