MySQL單機改主從——binlog同步方式
1.實施前提
主庫需要開啟binlog(value為on即為開啟)
show variables like 'log_bin';
主庫需要開啟gtid模式(value為on即為開啟)
show variables like 'gtid_mode';
從庫需要安裝好與主庫版本一致
2.主從實施
2.1主庫上創(chuàng)建復(fù)制用戶
GRANT REPLICATION SLAVE ON *.* to 'repl'@'192.168.53.%' IDENTIFIED BY 'repl';
2.2對主庫進行備份
mysqldump -uroot -p123123 --single-transaction --master-data=2 --A --triggers --routines --events | gzip > fulldb_backup.sql.gz
- 使用
mysqldump進行全庫備份,包含觸發(fā)器、存儲過程、函數(shù)和事件。 --single-transaction保證數(shù)據(jù)一致性。--master-data=2包含主從復(fù)制信息。
2.3恢復(fù)從庫數(shù)據(jù)
gzip -d fulldb_backup.sql.gz
mysql -uroot -p < fulldb_backup.sql
2.4建立主從復(fù)制關(guān)系
通過less等工具查看備份文件頭部fulldb_backup.sql
找到一行如下:
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000021', MASTER_LOG_POS=844124729;
將在備份文件中找到的MASTER_LOG_FILE,MASTER_LOG_POS寫入命令中,登錄到從庫執(zhí)行
CHANGE MASTER TO MASTER_HOST='192.168.53.199',MASTER_PORT=3306,MASTER_USER='repl',MASTER_PASSWORD='repl',MASTER_LOG_FILE='mysql-bin.000021',MASTER_LOG_POS=844124729;
3.啟動slave進程,狀態(tài)驗證
登錄從庫
start slave;
show slave status\G;

浙公網(wǎng)安備 33010602011771號