要配置MySQL數據庫主從同步,首先需要確保已經有兩個云服務器,一個作為主服務器,一個作為從服務器。
下面是配置MySQL數據庫主從同步的步驟:
1. 在主服務器上修改MySQL配置文件my.cnf,找到并修改以下參數:
```
server-id = 1 # 主服務器的唯一標識,可以是任意數字
log_bin = /var/log/mysql/mysql-bin.log # 啟用二進制日志,用于主從同步
binlog-do-db = your_database_name # 需要同步的數據庫名稱
```
2. 重啟主服務器的MySQL服務,使配置生效。
3. 在主服務器上創建用于主從同步的MySQL用戶,并為其授予復制權限。例如:
```sql
CREATE USER 'replication'@'從服務器IP' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'從服務器IP';
FLUSH PRIVILEGES;
```
其中,'從服務器IP'是指從服務器的IP地址。
4. 在主服務器上執行以下命令,獲取二進制日志的文件名和位置:
```sql
SHOW MASTER STATUS;
```
記錄下File和Position的值,后面將在從服務器上用到。
5. 在從服務器上修改MySQL配置文件my.cnf,找到并修改以下參數:
```
server-id = 2 # 從服務器的唯一標識,可以是任意數字,但不能與主服務器相同
```
6. 重啟從服務器的MySQL服務,使配置生效。
7. 在從服務器上執行以下命令,設置主服務器的信息:
```sql
CHANGE MASTER TO MASTER_HOST='主服務器IP', MASTER_USER='replication', MASTER_PASSWORD='your_password', MASTER_LOG_FILE='主服務器上的File值', MASTER_LOG_POS=主服務器上的Position值;
```
其中,'主服務器IP'是指主服務器的IP地址,'your_password'是之前設置的用于主從同步的MySQL用戶的密碼。
8. 啟動從服務器的復制進程:
```sql
START SLAVE;
```
9. 在從服務器上執行以下命令,查看主從同步狀態:
```sql
SHOW SLAVE STATUS\G;
```
確保Slave_IO_Running和Slave_SQL_Running的值都為"Running",表示主從同步已經成功配置。
完成以上步驟后,主服務器上的數據變化將會自動同步到從服務器上。