在 Linux 系統中,配置主從同步通常是指配置 MySQL 數據庫的主從復制
安裝 MySQL:
在主服務器和從服務器上安裝 MySQL。可以參考官方文檔進行安裝:https://dev.mysql.com/doc/refman/8.0/en/installing.html
配置主服務器:
a. 編輯 /etc/mysql/my.cnf
文件,添加以下內容:
[mysqld]
server-id=1
log-bin=mysql-bin
binlog-do-db=<需要同步的數據庫名>
binlog-format=row
b. 重啟 MySQL 服務:
sudo systemctl restart mysql
c. 創建用于同步的用戶并授權:
CREATE USER 'repl'@'%' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
d. 查看主服務器狀態:
SHOW MASTER STATUS;
記錄下 File
和 Position
的值,稍后在配置從服務器時需要用到。
配置從服務器:
a. 編輯 /etc/mysql/my.cnf
文件,添加以下內容:
[mysqld]
server-id=2
relay-log=relay-bin
log-bin=mysql-bin
binlog-do-db=<需要同步的數據庫名>
replicate-do-db=<需要同步的數據庫名>
b. 重啟 MySQL 服務:
sudo systemctl restart mysql
c. 配置從服務器連接到主服務器:
CHANGE MASTER TO
MASTER_HOST='主服務器IP',
MASTER_USER='repl',
MASTER_PASSWORD='your_password',
MASTER_LOG_FILE='從主服務器獲取的File值',
MASTER_LOG_POS=從主服務器獲取的Position值;
d. 啟動從服務器同步:
START SLAVE;
e. 查看從服務器狀態:
SHOW SLAVE STATUS\G;
確保 Slave_IO_Running
和 Slave_SQL_Running
的狀態為 “Yes”,表示主從同步已成功配置。
以上就是在 Linux 系統中配置 MySQL 主從同步的基本步驟。根據實際情況,可能還需要調整配置文件中的其他參數以滿足特定需求。