1. 配置主庫
yf配置文件中添加以下內容:
```ysql
server-id=1
ysql表示啟用二進制日志記錄,server-id=1表示將該服務器標識為1號主機。
2. 配置從庫
yf配置文件中添加以下內容:
server-id=2
其中,server-id=2表示將該服務器標識為2號從機。
3. 主庫創建用戶
在主庫中創建一個用于復制的用戶,并授權該用戶訪問主庫的所有表。例如:
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
其中,repl是用戶名,password是密碼,%表示允許該用戶從任何主機連接到主庫。
4. 備份主庫數據
在主庫中備份數據,并記錄備份位置。例如:
```ysqldumpasterglesactionestsydbydb.sql
aster-data=1表示在備份文件中記錄主庫的二進制日志位置。
5. 從庫導入數據
在從庫中導入備份數據。例如:
```ysqlydbydb.sql
6. 從庫配置主從復制
在從庫中配置主從復制。例如:
```asterysql.000001', MASTER_LOG_POS=123456;
START SLAVE;
asterysql.000001是主庫的二進制日志文件名,123456是該文件中的位置。
7. 測試主從復制
在主庫中插入一條數據,然后在從庫中查詢是否同步成功。例如:
```ytable VALUES (1, 'hello');ytable;
如果從庫中也能查詢到該數據,則說明主從復制配置成功。
通過以上步驟,就可以實現MySQL主從復制。當主庫中的數據發生變化時,從庫也會自動同步更新,保證數據的一致性和可靠性。