MySQL 伺服器的主從配置本身並不複雜,但實際環境往往不是從零開始,而是在別人已安裝好的 MySQL 之上操作,這會涉及版本差異、啟動檔案等問題。本文記錄完整配置流程與常用備份方法。
my.cnf 位置、MySQL 啟動/停止腳本位置mysql> GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.1.101' IDENTIFIED BY '123456';
多台從機需重複執行。
server-id = 1 log_bin = /var/log/mysql/mysql-bin.log read-only = 0 binlog-do-db = test binlog-ignore-db = mysql
server-id = 2 log_bin = /var/log/mysql/mysql-bin.log master-host = 192.168.1.100 master-user = backup master-pass = 123456 master-port = 3306 master-connect-retry = 60 replicate-do-db = test replicate-ignore-db = mysql
mysqldump 導出 test 資料庫為 test.sqlSHOW MASTER STATUS\GSHOW SLAVE STATUS\GSlave_IO_Running 和 Slave_SQL_Running 皆為 Yes在 my.ini 加入 log-bin=shenghua_binlog 啟用二進制日誌。常用指令:
SHOW MASTER STATUS; -- 查看 binlog 名稱 SHOW BINLOG EVENTS; -- 查看 binlog 寫入的資料 mysqlbinlog mysql-bin.000001 > backup.sql -- 導出為 SQL