WEB开发网
开发学院数据库MySQL 用MySQL内建复制功能来优化可用性 阅读

用MySQL内建复制功能来优化可用性

 2006-04-07 10:45:20 来源:WEB开发网   
核心提示: master-host=10.1.1.1 master-user=replicate master-password=password 在启动备机服务程序后,备机服务程序将查看在'my.cnf'文件中所指定的主机,用MySQL内建复制功能来优化可用性(3),查看是否有改变,

master-host=10.1.1.1

master-user=replicate

master-password=password

在启动备机服务程序后,备机服务程序将查看在'my.cnf'文件中所指定的主机,查看是否有改变,并且将这些改变合并到自已的数据库中。备机保持了主机的更新记录,这些记录是从主机的'master.info'文件中接收下来的。备机线程的状态可以通过sql命令'SHOW SLAVE-STATUS'看到。在备机上处理二进制日志中如果

发生错误,都将导致备机线程的退出,并且在*.err的日志文件中生成一条信息。然后错误可以被改正,接着可以使用sql语句'SLAVE START'来重新启动备机线程。线程将从主机二进制日志处理中断的地方继续处理。

至此,在主机上所发生的数据改变应该已经复制到备机上了,要测试它,你可以在主机上插入或更新一条记录,而在备机上选择这条记录。

现在我们拥有了从A机到B机的这种主-从关系,这样当A机可能当机的时候,允许我们将所有的查询重定向到B机上去,但是当A机恢复时,我们没有办法将发生的改变恢复到A机中去。为了解决这个问题,我们创建从B机到A机的主-从关系。

第三步:创建相互的主从关系

首先在B机上的my.cnf文件中,在[mysqld]部分中加入'log-bin',接着重新启动mysqld,然后创建可在

它的上面执行复制功能的用户帐号,使用:

GRANT FILE ON *.* TO replicate@10.1.1.1 IDENTIFIED BY 'password';

在B机上运行'FLUSH PRIVILEGES'命令,以便装入在加入复制用户后的新的授权表,接着回到A机上,在

它的'my.cnf'中加入下面几行:

上一页  1 2 3 4 5  下一页

Tags:MySQL 复制 功能

编辑录入:coldstar [复制链接] [打 印]
赞助商链接