作者:小編 日期:2023-11-12 瀏覽: 次
1. 主庫和從庫的配置
在MySQL多主復制中,主庫和從庫的配置是基礎。主庫是寫入數據的數據庫服務器,而從庫是讀取數據的數據庫服務器。要配置主庫和從庫,首先需要在主庫和從庫上安裝MySQL數據庫,并確保它們之間的網絡連接是可用的。
在主庫上,需要執行以下操作:
修改主庫的配置文件(通常是my.cf或my.ii),添加以下參數:
```lua
server-id = 1
log_bi = /var/log/mysql/mysql-bi.log
bilog_do_db = your_daabase_ame
```
其中,server-id是唯一的服務器ID,log_bi用于啟用二進制日志,bilog_do_db指定要復制的數據庫名稱。
重啟主庫服務器以使配置生效。
在從庫上,需要執行以下操作:
修改從庫的配置文件,添加以下參數:
```makefile
server-id = 2
relay_log = /var/log/mysql/mysql-relay-bi.log
log_bi = /var/log/mysql/mysql-bi.log
read_oly = 1
```
其中,server-id是唯一的服務器ID,relay_log是中繼日志的路徑和文件名,log_bi是二進制日志的路徑和文件名,read_oly表示從庫只讀。
重啟從庫服務器以使配置生效。
2. 復制設置
在多主復制中,需要在主庫上啟用復制功能,并將主庫的二進制日志文件發送到各個從庫上。在主庫上,需要執行以下操作:
登錄到MySQL命令行客戶端,并執行以下命令啟用復制功能:
```sql
CREATE TABLE your_able_ame (colum1 IT, colum2 VARCHAR(255));
```
這將創建一個示例表,用于演示復制功能。
在主庫上創建一個用于復制的用戶,并授予該用戶復制權限:
```sql
CREATE USER 'replicaio_user'@'%' IDETIFIED BY 'your_password';
GRAT REPLICATIO SLAVE O . TO 'replicaio_user'@'%';
FLUSH PRIVILEGES;
```
這將創建一個名為“replicaio_user”的用戶,并授予該用戶復制權限。請將“your_password”替換為您想要設置的密碼。
在從庫上執行以下操作以設置復制:
```sql
CHAGE MASTER TO MASTER_HOST='maser_ip_address', MASTER_USER='replicaio_user', MASTER_PASSWORD='your_password', MASTER_LOG_FILE='mysql-bi.000001', MASTER_LOG_POS=0;
START SLAVE;
```