登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

SeaRiver Blog

实力才是你一生最好的依靠!

 
 
 

日志

 
 

在MySql上实现Replication主从切换  

2009-06-01 19:34:54|  分类: MySQL |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

假设这里有三个数据库分别为 d1、d2、d3,其中d1是Master数据而d2与d3为Slave数据。有时由于一些异常的原因我们希望改变一下三个数据库间的主从关系如:d2作为Master数据,d1与d3作物Slave数据库。为了能够处理这些异常的需求,我们在配置Slave数据库是需要添加一些选项,在数据库的的配置文件中添加:
[mysqld]
log-bin=mysql-bin //启动数据库更新二进制日志记录,日志文件名前缀为mysql-bin

logs-slave-updates //当Slave从Master数据库读取日志时将跟新写入日志中

log-bin 用于启动数据库的跟新日记,当针对启动这个选项的数据库本身进行数据跟新时更新操作将被记录。log-slave-updates 告诉Slave在二进制记录中记录从主数据库同步到的更新数据。如果只启动log-bin 而没有启动log-slave-updates则Slave只记录针对自己数据库操作的更新。

为d2添加一个用户用于数据同步:

grant replication slave on *.* to ‘slaver’@’%’ identified by ‘slaver’;
将d2设为Master数据库:

stop slave;
reset master;
show master status;


记录执行show master status; 所获得的数据。分别在d1、d3上执行:

change master to
master_host=’127.0.0.1 ’,
master_user=’ slave’,
master_password=’slave ’,
master_log_file=’ mysql-bin.000001’,
master_log_pos=98;
在d1或d3上执行:
show slave status \G; //查看Slave数据库状态

      一般来说其中的IO日志读取线程和SQL数据处理线程Slvae_IO_Running及Slave_SQL_Running标记为Yes,则表示Master/Slave数据同步成功。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ckcs49/archive/2008/01/26/2067483.aspx

 

  评论这张
 
阅读(992)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018