針對單庫或多庫同步場景,提供最精簡的配置模板與操作步驟,適合快速部署驗證。
my.cnf)[mysqld]
server-id=1
log-bin=mysql-bin
binlog-do-db=db_name1
binlog-do-db=db_name2
# binlog-do-db 每行一個需同步的庫;不設則同步所有非忽略庫
查看同步起點:
SHOW MASTER STATUS;
# 記錄 File (如 mysql-bin.000001) 與 Position (如 4658)
GRANT REPLICATION SLAVE ON *.* TO 'congku'@'slave_ip' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
my.cnf)[mysqld]
server-id=2
replicate-do-db=db_name1
slave_skip_errors=1062,1032
# replicate-do-db 指定同步的庫;slave_skip_errors 跳過主鍵衝突(1062)與找不到行(1032)
# 測試連通性
mysql -u congku -p -h master_ip
# 配置同步起點(使用 Master 的 SHOW MASTER STATUS 結果)
STOP SLAVE;
CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='congku',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=102470;
START SLAVE;
# 驗證
SHOW SLAVE STATUS\G;
# Slave_IO_Running: Yes
# Slave_SQL_Running: Yes
log-binmysqldump --master-data=2 導出)