GRANT REPLICATION SLAVE, RELOAD, SUPER ON *.*
TO 'backup'@'192.168.100.2' IDENTIFIED BY '1234';
-- 兼容舊版密碼插件
SET PASSWORD FOR 'backup'@'192.168.100.2' = OLD_PASSWORD('1234');
FLUSH PRIVILEGES;
# On Master
FLUSH TABLES WITH READ LOCK;
-- 記錄 SHOW MASTER STATUS\G 的 File/Position
-- 拷貝 datadir 到 Slave(或 mysqldump --master-data=2)
UNLOCK TABLES;
[mysqld]
server-id = 1
log-bin = C:/mysql/log-bin.log
重啟 Master 服務。
[mysqld]
server-id = 2
master-host = 192.168.100.1
master-user = backup
master-password = 1234
master-port = 3306
master-connect-retry = 60
replicate-do-db = backup_db # 僅同步指定庫
重啟 Slave 服務。
# On Slave
SHOW SLAVE STATUS\G;
-- 關鍵指標:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Seconds_Behind_Master: 0
Seconds_Behind_Master,優化從庫長 SQL、升級硬件DataDir 下 master.info 存儲舊配置,修改配置前需 STOP SLAVE; RESET SLAVE; 刪除該文件CHANGE MASTER TO
MASTER_LOG_FILE='mysql-bin.000005',
MASTER_LOG_POS=1234;
server-id 唯一,auto_increment_increment/offset 交錯配置MySQL 4.1 已停止維護,生產環境請遷移至 5.7/8.0,使用 GTID 複制(MASTER_AUTO_POSITION=1)簡化故障切換與拓撲變更。