前言****
華為云 Flexus X 實例,融合柔性算力與智能調(diào)度,為數(shù)據(jù)庫解決方案帶來全新突破。采用容器化 MySQL 主從同步架構(gòu),實現(xiàn)數(shù)據(jù)高效備份與讀寫分離,保障業(yè)務(wù)連續(xù)性與數(shù)據(jù)安全。828 華為云企業(yè)上云節(jié),F(xiàn)lexus X 實例特惠開啟,助力企業(yè)輕松構(gòu)建高性能數(shù)據(jù)庫系統(tǒng)。專業(yè)團隊技術(shù)支持,確保部署無憂,運維高效。選擇華為云 Flexus X 實例,擁抱數(shù)據(jù)庫未來,讓數(shù)據(jù)成為企業(yè)增長的強勁動力。
鏈接直達(dá) : 華為云Flexus云服務(wù)器X實例
MySQL 主從部署介紹****
MySQL 主從部署是一種數(shù)據(jù)庫架構(gòu)配置,主要用于提高數(shù)據(jù)庫系統(tǒng)的可用性、可靠性和性能。在這種架構(gòu)中,有一個主數(shù)據(jù)庫(Master)負(fù)責(zé)處理所有的寫操作(如 INSERT、UPDATE、DELETE 等),并將這些操作的變更記錄到二進制日志(binlog)中。同時,有一個或多個從數(shù)據(jù)庫(Slave)從主數(shù)據(jù)庫同步這些變更,以實現(xiàn)數(shù)據(jù)的實時備份和讀寫分離。
環(huán)境規(guī)劃****
mysql 主從部署流程****
需要了解:
?采用 docker 容器化部署 MySQL 主從端,實現(xiàn)一主一從數(shù)據(jù)同步等功能,以實現(xiàn)數(shù)據(jù)的實時備份和讀寫分離。
?詳細(xì)購買配置實例可參考文章: 快速部署華為云Flexus X實例,開啟您的云端之旅
?部署 docker 服務(wù)請參考文章:華為FlexusX與Docker+Nginx的高效整合之路
mysql 主節(jié)點部署****
[root@flexusx-251f~]# docker pull mysql:5.7
# 提前創(chuàng)建目錄,如果創(chuàng)建,創(chuàng)建容器指定目錄會自動創(chuàng)建
[root@flexusx-251f~]# mkdir -p/mysql-master/log
[root@flexusx-251f~]# mkdir -p/mysql-master/data
[root@flexusx-251f~]# mkdir -p/mysql-master/conf
[root@flexusx-251f~]# docker run -itd-p3666:3306
--name mysql-master
-v /mysql-master/log:/var/log/mysql
-v /mysql-master/data:/var/lib/mysql
-v /mysql-master/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=password
--privileged=true
mysql:5.7
[root@flexusx-251f~]# docker ps | grepmysql-master
a806b1522ff0mysql:5.7 "docker-entrypoint.s…"13 seconds ago Up 13 seconds 33060/tcp, 0.0.0.0:3666->3306/tcp, :::3666->3306/tcp mysql-master
mysql 主節(jié)點配置****
[root@flexusx-251f~]# vim /mysql-master/conf/my.cnf
[root@flexusx-251f~]# cat /mysql-master/conf/my.cnf
[mysqld]
## 設(shè)置 server id,同一局域網(wǎng)中需要唯一
server_id=101
##指 定不需要同步的數(shù)據(jù)庫名稱
binlog-ignore-db=mysql
## 開啟二進制日志功能
log-bin=mall-mysql-bin
## 設(shè)置二進制日志使用內(nèi)存大小(事務(wù))
binlog_cache_size=1M
## 設(shè)置使用的二進制日志格式(mixed,statement,row)
binlog_format=mixed
## 二進制日志過期清理時間。默認(rèn)值為 0,表示不自動清理
expire_logs_days=7
## 跳過主從復(fù)制中遇到的所有錯誤或指定類型的錯誤,避免 slave 端復(fù)制中斷
## 如:1062 錯誤是指一些主鍵重復(fù),1032 錯誤是因為主從數(shù)據(jù)庫數(shù)據(jù)不一致
slave_skip_errors=1062
## 字符集
# 重啟容器
[root@flexusx-251f~]# docker restart mysql-master
mysql 從節(jié)點部署****
[root@flexusx-251f~]# mkdir -p/mysql-slave/log
[root@flexusx-251f~]# mkdir -p/mysql-slave/data
[root@flexusx-251f~]# mkdir -p/mysql-slave/conf
[root@flexusx-251f~]# docker run -itd-p3667:3306
--name mysql-slave
-v /mysql-slave/log:/var/log/mysql
-v /mysql-slave/data:/var/lib/mysql
-v /mysql-slave/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=password
--privileged=true
--link mysql-master:mysql-master #從節(jié)點連接主節(jié)點 映射 host 別名
mysql:5.7
[root@flexusx-251f~]# docker ps | grepmysql-s
01db4abd57b0mysql:5.7 "docker-entrypoint.s…"19 seconds ago Up 18 seconds 33060/tcp, 0.0.0.0:3667->3306/tcp, :::3667->3306/tcp mysql-slave
mysql 從節(jié)點配置****
[root@flexusx-251fconf]# vim /mysql-slave/conf/my.cnf
[root@flexusx-251fconf]# cat /mysql-slave/conf/my.cnf
[mysqld]
## 設(shè)置 server id,同一局域網(wǎng)中需要唯一
server_id=102
## 指定不需要同步的數(shù)據(jù)庫名稱
binlog-ignore-db=mysql
## 開啟二進制日志功能,以備 Slave 作為其它數(shù)據(jù)庫實例的 Master 時使用
log-bin=mall-mysql-slave1-bin
## 設(shè)置二進制日志使用內(nèi)存大小(事務(wù))
binlog_cache_size=1M
## 設(shè)置使用的二進制日志格式(mixed,statement,row)
binlog_format=mixed
## 二進制日志過期清理時間。默認(rèn)值為 0,表示不自動清理
expire_logs_days=7
## 跳過主從復(fù)制中遇到的所有錯誤或指定類型的錯誤,避免 slave 端復(fù)制中斷
## 如:1062 錯誤是指一些主鍵重復(fù),1032 錯誤是因為主從數(shù)據(jù)庫數(shù)據(jù)不一致
slave_skip_errors=1062
## relay log 配置中繼日志
relay_log=mall-mysql-relay-bin
## log_slave_updates 表示 slave 將復(fù)制事件寫進自己的二進制日志
log_slave_updates=1
## slave 設(shè)置為只讀(具有 super 權(quán)限的用戶除外)
read_only=1
## 字符集
character-set-server=utf8
# 重啟容器
[root@flexusx-251f~]# docker restart mysql-slave
主從節(jié)點配置****
配置安全組
放行端口:3666,3667
master 節(jié)點配置**
創(chuàng)建主數(shù)據(jù)庫同步用戶,并授權(quán)
?slave on . to 'backup'@'%'授權(quán)給所有庫,所有主機,可指定其中需要同步的數(shù)據(jù)庫
?identified by 'password'同步認(rèn)證密碼
?flush privileges刷新授權(quán)表
[root@flexusx-251f ~]# mysql -uroot -ppassword -h 123.249.27.118-P 3666
mysql>CREATEUSER'slave'@'%'IDENTIFIEDBY'123456';
QueryOK, 0rowsaffected (0.01sec)
mysql>GRANTREPLICATION SLAVE, REPLICATION CLIENT ON.TO'slave'@'%';
QueryOK, 0rowsaffected (0.00sec)
mysql>flushprivileges;
QueryOK, 0rowsaffected (0.00sec)
查看主數(shù)據(jù)庫同步狀態(tài)
mysql>show masterstatus;
+-----------------------+----------+--------------+------------------+-------------------+
| File| Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-----------------------+----------+--------------+------------------+-------------------+
| mall-mysql-bin.000001| 761| | mysql | |
+-----------------------+----------+--------------+------------------+-------------------+
1rowinset(0.00sec)
mysql>show masterstatusG
***************************1.row***************************
File: mall-mysql-bin.000001
Position: 761
Binlog_Do_DB:
Binlog_Ignore_DB: mysql
Executed_Gtid_Set:
1rowinset(0.00sec)
從數(shù)據(jù)庫啟動同步,master_log_pos 分別對應(yīng)上一步獲取到的 File,Position
[root@flexusx-251f ~]# mysql -uroot -ppassword -h 123.249.27.118-P 3667
mysql>changemasterto
master_host='123.249.27.118',
master_user='slave',
master_password='123456',
master_port=3666,
master_log_file='mall-mysql-bin.000001',
master_log_pos=761,
master_connect_retry=30;
mysql>startslave;
查看從數(shù)據(jù)庫同步狀態(tài),Slave_IO_Running,Slave_SQL_Running 均為 yes 表示成功
mysql>show slave statusG
***************************1.row***************************
Slave_IO_State: Waiting formastertosend event
Master_Host: 123.249.27.118
Master_User: slave
Master_Port: 3666
Connect_Retry: 30
Master_Log_File: mall-mysql-bin.000001
Read_Master_Log_Pos: 761
Relay_Log_File: mall-mysql-relay-bin.000002
Relay_Log_Pos: 325
Relay_Master_Log_File: mall-mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 761
Relay_Log_Space: 537
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 101
Master_UUID: 1beab0f3-70ed-11ef-b5ba-0242ac110008
Master_Info_File: /var/lib/mysql/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has readallrelay log; waiting formore updates
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:
1rowinset(0.00sec)
驗證 mysql 集群****
在 master 節(jié)點上創(chuàng)建數(shù)據(jù)庫,驗證 slave 節(jié)點是否同步
在主節(jié)點創(chuàng)建數(shù)據(jù)庫
[root@flexusx-251f~]# mysql -uroot-ppassword-h123.249.27.118 -P3666
mysql>create database test ;
QueryOK, 1 row affected ( 0.00sec )
mysql>show databases ;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
5rows in set ( 0.00sec )
在從節(jié)點查看是否進行同步
[root@flexusx-251f~]# mysql -uroot-ppassword-h123.249.27.118 -P3667
mysql>show databases ;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
5rows in set ( 0.00sec )
同步成功,部署完成
體驗和感受****
在數(shù)據(jù)驅(qū)動的時代,構(gòu)建高效、可靠的數(shù)據(jù)庫架構(gòu)是企業(yè)穩(wěn)健前行的關(guān)鍵。華為云 Flexus X 實例,以其卓越的柔性算力、智能調(diào)度及加速技術(shù),攜手容器化 MySQL 主從同步架構(gòu),為企業(yè)打造了一站式的數(shù)據(jù)庫解決方案。華為云 Flexus X 實例,作為華為云“柔性算力”理念的集大成者,能夠根據(jù)業(yè)務(wù)需求動態(tài)調(diào)整資源配比,確保 MySQL 數(shù)據(jù)庫在高并發(fā)、大數(shù)據(jù)量場景下依然保持卓越性能。通過容器化部署,MySQL 主從同步架構(gòu)得以靈活構(gòu)建,實現(xiàn)數(shù)據(jù)的實時備份與讀寫分離,既提升了系統(tǒng)可用性,又增強了數(shù)據(jù)安全性。
828 華為云企業(yè)上云節(jié)之際,華為云 Flexus X 實例攜手海量優(yōu)惠,助力企業(yè)輕松上云,享受數(shù)字化轉(zhuǎn)型的加速紅利。數(shù)據(jù)庫的穩(wěn)定運行是企業(yè)業(yè)務(wù)連續(xù)性的重要保障。因此,華為云專家團隊將全程提供技術(shù)支持與咨詢服務(wù),確保企業(yè)能夠順利部署并高效運行 MySQL 主從同步架構(gòu)。
選擇華為云 Flexus X 實例,就是選擇了一個穩(wěn)定、高效、易擴展的數(shù)據(jù)庫解決方案。點擊下方鏈接,立即行動,讓您的企業(yè)在數(shù)字化轉(zhuǎn)型的賽道上加速前行!
產(chǎn)品鏈接 : 華為云Flexus云服務(wù)器X實例直播建站服務(wù)器-華為云## []()**前言******
華為云 Flexus X 實例,融合柔性算力與智能調(diào)度,為數(shù)據(jù)庫解決方案帶來全新突破。采用容器化 MySQL 主從同步架構(gòu),實現(xiàn)數(shù)據(jù)高效備份與讀寫分離,保障業(yè)務(wù)連續(xù)性與數(shù)據(jù)安全。828 華為云企業(yè)上云節(jié),F(xiàn)lexus X 實例特惠開啟,助力企業(yè)輕松構(gòu)建高性能數(shù)據(jù)庫系統(tǒng)。專業(yè)團隊技術(shù)支持,確保部署無憂,運維高效。選擇華為云 Flexus X 實例,擁抱數(shù)據(jù)庫未來,讓數(shù)據(jù)成為企業(yè)增長的強勁動力。
鏈接直達(dá) **:** [華為云 Flexus 云服務(wù)器 X 實例](https://www.huaweicloud.com/product/flexus-x.html)
![](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/5d67b61bda294348ad0c922f367d43b7~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgWUfnp5HmioA=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiNDIwNzE1MDIyNTY5MTU2NiJ9&rk3s=e9ecf3d6&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1736261627&x-orig-sign=9NX3gUcqL7%2F2LFMaZQBJjT0OHLw%3D)
## []()**MySQL 主從部署介紹******
MySQL 主從部署是一種數(shù)據(jù)庫架構(gòu)配置,主要用于提高數(shù)據(jù)庫系統(tǒng)的可用性、可靠性和性能。在這種架構(gòu)中,有一個主數(shù)據(jù)庫(Master)負(fù)責(zé)處理所有的寫操作(如 INSERT、UPDATE、DELETE 等),并將這些操作的變更記錄到二進制日志(binlog)中。同時,有一個或多個從數(shù)據(jù)庫(Slave)從主數(shù)據(jù)庫同步這些變更,以實現(xiàn)數(shù)據(jù)的實時備份和讀寫分離。
![](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/570674744d1f41c7a36a91aacf85e47c~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgWUfnp5HmioA=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiNDIwNzE1MDIyNTY5MTU2NiJ9&rk3s=e9ecf3d6&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1736261627&x-orig-sign=nkH5yP%2FSdveFfpaY1qCY1gGhKok%3D)
## []()**環(huán)境規(guī)劃******
| 操作系統(tǒng) | mysql | docker | 連接方式 |
| ------------------------ | -------- | ------ | ------- |
| Huawei Cloud EulerOS 2.0 | mysql5.7 | 27.1.1 | 本地 shell |
## []()**mysql 主從部署流程******
**需要了解:**
?采用 docker 容器化部署 MySQL 主從端,實現(xiàn)一主一從數(shù)據(jù)同步等功能,以實現(xiàn)數(shù)據(jù)的實時備份和讀寫分離。
?**詳細(xì)購買配置實例可參考文章:** [快速部署華為云 Flexus X 實例,開啟您的云端之旅](https://blog.csdn.net/weixin_62782025/article/details/141780764)
?**部署 docker 服務(wù)**請參考文章:[華為 FlexusX 與 Docker+Nginx 的高效整合之路](https://blog.csdn.net/weixin_62782025/article/details/141822860)
### []()**mysql 主節(jié)點部署******
[root@flexusx-251f~]# docker pull mysql:5.7
*# 提前創(chuàng)建目錄,如果創(chuàng)建,創(chuàng)建容器指定目錄會自動創(chuàng)建*
[root@flexusx-251f~]# mkdir -p/mysql-master/log
[root@flexusx-251f~]# mkdir -p/mysql-master/data
[root@flexusx-251f~]# mkdir -p/mysql-master/conf
[root@flexusx-251f~]# docker run -itd-p3666:3306
--name mysql-master
-v /mysql-master/log:/var/log/mysql
-v /mysql-master/data:/var/lib/mysql
-v /mysql-master/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=password
--privileged=true
mysql:5.7
[root@flexusx-251f~]# docker ps **|** grepmysql-master
a806b1522ff0mysql:5.7 "docker-entrypoint.s…"13 seconds ago Up 13 seconds 33060/tcp, 0.0.0.0:3666->3306/tcp, :::3666->3306/tcp mysql-master
### []()**mysql 主節(jié)點配置******
[root@flexusx-251f~]# vim /mysql-master/conf/my.cnf
[root@flexusx-251f~]# cat /mysql-master/conf/my.cnf
[mysqld]
*## 設(shè)置 server id,同一局域網(wǎng)中需要唯一*
server_id=101
*##指 定不需要同步的數(shù)據(jù)庫名稱*
binlog-ignore-db=mysql
*## 開啟二進制日志功能*
log-bin=mall-mysql-bin
*## 設(shè)置二進制日志使用內(nèi)存大小(事務(wù))*
binlog_cache_size=1M
*## 設(shè)置使用的二進制日志格式(mixed,statement,row)*
binlog_format=mixed
*## 二進制日志過期清理時間。默認(rèn)值為 0,表示不自動清理*
expire_logs_days=7
*## 跳過主從復(fù)制中遇到的所有錯誤或指定類型的錯誤,避免 slave 端復(fù)制中斷*
*## 如:1062 錯誤是指一些主鍵重復(fù),1032 錯誤是因為主從數(shù)據(jù)庫數(shù)據(jù)不一致*
slave_skip_errors=1062
*## 字符集*
character-set-server=utf8
*# 重啟容器*
[root@flexusx-251f~]# docker restart mysql-master
### []()**mysql 從節(jié)點部署******
[root@flexusx-251f~]# mkdir -p/mysql-slave/log
[root@flexusx-251f~]# mkdir -p/mysql-slave/data
[root@flexusx-251f~]# mkdir -p/mysql-slave/conf
[root@flexusx-251f~]# docker run -itd-p3667:3306
--name mysql-slave
-v /mysql-slave/log:/var/log/mysql
-v /mysql-slave/data:/var/lib/mysql
-v /mysql-slave/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=password
--privileged=true
--link mysql-master:mysql-master *#從節(jié)點連接主節(jié)點 映射 host 別名*
mysql:5.7
[root@flexusx-251f~]# docker ps **|** grepmysql-s
01db4abd57b0mysql:5.7 "docker-entrypoint.s…"19 seconds ago Up 18 seconds 33060/tcp, 0.0.0.0:3667->3306/tcp, :::3667->3306/tcp mysql-slave
### []()**mysql 從節(jié)點配置******
[root@flexusx-251fconf]# vim /mysql-slave/conf/my.cnf
[root@flexusx-251fconf]# cat /mysql-slave/conf/my.cnf
[mysqld]
*## 設(shè)置 server id,同一局域網(wǎng)中需要唯一*
server_id=102
*## 指定不需要同步的數(shù)據(jù)庫名稱*
binlog-ignore-db=mysql
*## 開啟二進制日志功能,以備 Slave 作為其它數(shù)據(jù)庫實例的 Master 時使用*
log-bin=mall-mysql-slave1-bin
*## 設(shè)置二進制日志使用內(nèi)存大小(事務(wù))*
binlog_cache_size=1M
*## 設(shè)置使用的二進制日志格式(mixed,statement,row)*
binlog_format=mixed
*## 二進制日志過期清理時間。默認(rèn)值為 0,表示不自動清理*
expire_logs_days=7
*## 跳過主從復(fù)制中遇到的所有錯誤或指定類型的錯誤,避免 slave 端復(fù)制中斷*
*## 如:1062 錯誤是指一些主鍵重復(fù),1032 錯誤是因為主從數(shù)據(jù)庫數(shù)據(jù)不一致*
slave_skip_errors=1062
*## relay log 配置中繼日志*
relay_log=mall-mysql-relay-bin
*## log_slave_updates 表示 slave 將復(fù)制事件寫進自己的二進制日志*
log_slave_updates=1
*## slave 設(shè)置為只讀(具有 super 權(quán)限的用戶除外)*
read_only=1
*## 字符集*
character-set-server=utf8
*# 重啟容器*
[root@flexusx-251f~]# docker restart mysql-slave
### []()**主從節(jié)點配置******
配置安全組
放行端口:3666,3667
![](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/2120d9119e1b43d091550e5949522ba8~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgWUfnp5HmioA=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiNDIwNzE1MDIyNTY5MTU2NiJ9&rk3s=e9ecf3d6&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1736261627&x-orig-sign=wLRMhPaMGTnO11FB%2BUZZnad%2F7l4%3D)
#### []()*master 節(jié)點配置***
創(chuàng)建主數(shù)據(jù)庫同步用戶,并授權(quán)
?slave on *.* to 'backup'@'%'授權(quán)給所有庫,所有主機,可指定其中需要同步的數(shù)據(jù)庫
?identified by 'password'同步認(rèn)證密碼
?flush privileges刷新授權(quán)表
[root@flexusx-251f ~]# mysql -uroot -ppassword -h 123.249.27.118-P 3666
mysql>**CREATE**USER'slave'@'%'**IDENTIFIED****BY**'123456';
**Query**OK, 0**rows**affected (0.01sec)
mysql>**GRANT**REPLICATION SLAVE, REPLICATION CLIENT **ON***.***TO**'slave'@'%';
**Query**OK, 0**rows**affected (0.00sec)
mysql>**flush****privileges**;
**Query**OK, 0**rows**affected (0.00sec)
查看主數(shù)據(jù)庫同步狀態(tài)
mysql>show **master**status;
+*-----------------------+----------+--------------+------------------+-------------------+*
| **File**| Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+*-----------------------+----------+--------------+------------------+-------------------+*
| mall-mysql-bin.000001| 761| | mysql | |
+*-----------------------+----------+--------------+------------------+-------------------+*
1**row****in****set**(0.00sec)
mysql>show **master**statusG
***************************1.**row*****************************
**File**: mall-mysql-bin.000001
Position: 761
Binlog_Do_DB:
Binlog_Ignore_DB: mysql
Executed_Gtid_Set:
1**row****in****set**(0.00sec)
從數(shù)據(jù)庫啟動同步,master_log_pos 分別對應(yīng)上一步獲取到的 File,Position
[root@flexusx-251f ~]# mysql -uroot -ppassword -h 123.249.27.118-P 3667
mysql>**change****master****to**
master_host='123.249.27.118',
master_user='slave',
master_password='123456',
master_port=3666,
master_log_file='mall-mysql-bin.000001',
master_log_pos=761,
master_connect_retry=30;
mysql>**start**slave;
查看從數(shù)據(jù)庫同步狀態(tài),Slave_IO_Running,Slave_SQL_Running 均為 yes 表示成功
mysql>show slave statusG
***************************1.**row*****************************
Slave_IO_State: Waiting **for****master****to**send event
Master_Host: 123.249.27.118
Master_User: slave
Master_Port: 3666
Connect_Retry: 30
Master_Log_File: mall-mysql-bin.000001
Read_Master_Log_Pos: 761
Relay_Log_File: mall-mysql-relay-bin.000002
Relay_Log_Pos: 325
Relay_Master_Log_File: mall-mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 761
Relay_Log_Space: 537
Until_Condition: **None**
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: **No**
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: **No**
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 101
Master_UUID: 1beab0f3-70ed-11ef-b5ba-0242ac110008
Master_Info_File: /var/lib/mysql/**master**.info
SQL_Delay: 0
SQL_Remaining_Delay: **NULL**
Slave_SQL_Running_State: Slave has **read****all**relay log; waiting **for**more updates
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:
1**row****in****set**(0.00sec)
## []()**驗證 mysql 集群******
**在 master 節(jié)點上創(chuàng)建數(shù)據(jù)庫,驗證 slave 節(jié)點是否同步**
在主節(jié)點創(chuàng)建數(shù)據(jù)庫
[root@flexusx-251f~]# mysql -uroot-ppassword-h123.249.27.118 -P3666
mysql>create database test **;**
QueryOK, 1 row affected **(** 0.00sec **)**
mysql>show databases **;**
+--------------------+
**|** Database **|**
+--------------------+
**|** information_schema **|**
**|** mysql **|**
**|** performance_schema **|**
**|** sys **|**
**|** test **|**
+--------------------+
5rows in set **(** 0.00sec **)**
在從節(jié)點查看是否進行同步
[root@flexusx-251f~]# mysql -uroot-ppassword-h123.249.27.118 -P3667
mysql>show databases **;**
+--------------------+
**|** Database **|**
+--------------------+
**|** information_schema **|**
**|** mysql **|**
**|** performance_schema **|**
**|** sys **|**
**|** test **|**
+--------------------+
5rows in set **(** 0.00sec **)**
同步成功,部署完成
## []()**體驗和感受******
在數(shù)據(jù)驅(qū)動的時代,構(gòu)建高效、可靠的數(shù)據(jù)庫架構(gòu)是企業(yè)穩(wěn)健前行的關(guān)鍵。華為云 Flexus X 實例,以其卓越的柔性算力、智能調(diào)度及加速技術(shù),攜手容器化 MySQL 主從同步架構(gòu),為企業(yè)打造了一站式的數(shù)據(jù)庫解決方案。華為云 Flexus X 實例,作為華為云“**柔性算力**”理念的集大成者,能夠根據(jù)業(yè)務(wù)需求動態(tài)調(diào)整資源配比,確保 MySQL 數(shù)據(jù)庫在高并發(fā)、大數(shù)據(jù)量場景下依然保持卓越性能。通過**容器化部署**,MySQL 主從同步架構(gòu)得以靈活構(gòu)建,實現(xiàn)數(shù)據(jù)的實時備份與讀寫分離,既提升了系統(tǒng)可用性,又增強了數(shù)據(jù)安全性。
828 華為云企業(yè)上云節(jié)之際,華為云 Flexus X 實例攜手海量優(yōu)惠,助力企業(yè)輕松上云,享受數(shù)字化轉(zhuǎn)型的加速紅利。數(shù)據(jù)庫的穩(wěn)定運行是企業(yè)業(yè)務(wù)連續(xù)性的重要保障。因此,華為云專家團隊將全程提供技術(shù)支持與咨詢服務(wù),確保企業(yè)能夠順利部署并高效運行 MySQL 主從同步架構(gòu)。
選擇華為云 Flexus X 實例,就是選擇了一個穩(wěn)定、高效、易擴展的數(shù)據(jù)庫解決方案。點擊下方鏈接,立即行動,讓您的企業(yè)在數(shù)字化轉(zhuǎn)型的賽道上加速前行!
產(chǎn)品鏈接 **:** [華為云 Flexus 云服務(wù)器 X 實例*直播*建站服務(wù)器-華為云](https://www.huaweicloud.com/product/flexus-x.html)
![](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/289ac7b037ba4268b84c6d7349f6e381~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgWUfnp5HmioA=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiNDIwNzE1MDIyNTY5MTU2NiJ9&rk3s=e9ecf3d6&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1736261627&x-orig-sign=PMY7bK%2B3mnkE3gSsjWjUMEgnUVU%3D)
審核編輯 黃宇
-
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
3822瀏覽量
64506 -
MySQL
+關(guān)注
關(guān)注
1文章
817瀏覽量
26622 -
華為云
+關(guān)注
關(guān)注
3文章
2605瀏覽量
17475
發(fā)布評論請先 登錄
相關(guān)推薦
評論