top
Loading...
兩個機器上MYSQL的互為備份問題

有兩臺服務器,192.168.0.2和192.168.0.3。我需要這兩臺服務器上的MYSQL互為備份,設置如下:

在192.168.0.2的機器上安裝MYSQL,并添加用戶:










GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.0.3' IDENTIFIED BY '123';

修改my.cnf文件:

[mysqld]log-binserver-id=1#master部分sql-bin-update-same binlog-do-db= test#slave部分master-host=192.168.0.3master-user=backupmaster-password=123master-port=3306server-id=2master-connect-retry=60replicate-do-db=testdatabase [要更新的數據庫]log-slave-updates

在192.168.0.3的機器上安裝MYSQL,并添加用戶:

GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.0.2' IDENTIFIED BY '123';修改my.cnf文件:[mysqld]log-binserver-id=1#master部分sql-bin-update-same binlog-do-db= test#slave部分master-host=192.168.0.2master-user=backupmaster-password=123master-port=3306server-id=2master-connect-retry=60replicate-do-db=testdatabase [要更新的數據庫]log-slave-updates

然后重起這兩臺機器的MYSQL服務。

起動slave start就可以起動備份了。

如果有問題可以用如下命令:

SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n

讓SLAVE跳過MASTER上的N個事件。

START SLAVE UNTIL RELAY_LOG_FILE = 'debian-relay-bin.000001', RELAY_LOG_POS = 1;

用來指定relay日志和pos數。

詳細請查看MYSQL MANUAL。

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗