红联Linux门户
Linux帮助

两个机器上MYSQL的互为备份问题

发布时间:2006-10-22 00:29:11来源:红联作者:linuxcms
有两台服务器,192.168.0.2和192.168.0.3。我需要这两台服务器上的MYSQL互为备份,设置如下:

在192.168.0.2的机器上安装MYSQL,并添加用户:

[code]GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.0.3' IDENTIFIED BY '123';[/code]

修改my.cnf文件:

[code][mysqld]
log-bin
server-id=1
#master部分
sql-bin-update-same
binlog-do-db= test
#slave部分
master-host=192.168.0.3
master-user=backup
master-password=123
master-port=3306
server-id=2
master-connect-retry=60
replicate-do-db=testdatabase    [要更新的数据库]
log-slave-updates[/code]

在192.168.0.3的机器上安装MYSQL,并添加用户:

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

然后重起这两台机器的MYSQL服务。

起动slave start就可以起动备份了。

如果有问题可以用如下命令:

[code]SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n[/code]

让SLAVE跳过MASTER上的N个事件。

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

用来指定relay日志和pos数。

详细请查看MYSQL MANUAL。
文章评论

共有 0 条评论