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