请教MySQL怎样实现双向同步?

penglin 2005-01-24 09:41:14
单向同步网上我已查到有方法,即在A服务器改变数据,B端的数据库镜像与A同步,但我现在遇到的问题是有可能从A服务器与B服务器同时都会向数据库里面插入数据,请教能不能两个服务器的MYSQL同时同步?

即是:当任意在A服务器或B服务器里向各自的MYSQL插入数据,能否实现两边同步,MYSQL带这样的功能吗?
...全文
220 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hnit 2005-09-07
  • 打赏
  • 举报
回复
我也成功了!!但能不能做成这样:A和B可以同时更新,但当A数据删除时,B不能删除呢??
现在是A删除了B也删除了。。。郁闷。。。
hnit 2005-09-06
  • 打赏
  • 举报
回复
在win2K下能行吗??
hnit 2005-09-06
  • 打赏
  • 举报
回复
我也要!!!快呀。。。
csdoc 2005-07-24
  • 打赏
  • 举报
回复
敢紧MARK
penglin 2005-03-29
  • 打赏
  • 举报
回复
就是yigeyigeyige(怡戈)贴出的方法啊!
tlg 2005-02-05
  • 打赏
  • 举报
回复
能贴出你的解决方法吗
penglin 2005-01-26
  • 打赏
  • 举报
回复
已经搞定!!!非常感谢!!!两边能够同时同步!!!!哇哈哈哈^^
太开心了~~~~THANK YOU~~~~
yigeyigeyige 2005-01-24
  • 打赏
  • 举报
回复
另外,这种情况可能会出现脏数据(在网上看别人的贴子有提到),具体最好写程序测试一下两边同时插、删、改。
yigeyigeyige 2005-01-24
  • 打赏
  • 举报
回复
我今天做了一下,初步测试是可以的。无论在A机器还是在B机器上增加数据,另一台机器都能即时地反应出来。
以下是我在另一个帖子上回复的,请参考:
刚开始时也是一直不成功,经过查看错误日志后,修正了一些错误。值得注意的有两点:
1、备份用户只赋file权限时,我发现该连接被拒绝。后来,我直接用了root用户就可以了,这点我还要再研究一下。
2、当我们在测试时,不停地修改my.ini文件(我这个版本是修改 安装目录\my.ini),但要注意,修改完此文件,即使是重启mysql服务,也并未生效,应该这样做:停止mysql服务--修改my.ini文件--删除data目录下的:机器名-bin.*及master.info文件,注意别把 机器名-relay-bin.*删了--启动mysql服务。
我试了一下分别在两台机器上修改数据,基本上即时地在另外一台服务器上得到更新。
以下是我的my.ini文件。
机器A:
log-bin
server-id=1
sql-bin-update-same
binlog-do-db=test

master-host=10.143.52.11
master-user=root
master-password=yg0616
master-connect-retry=60
replicate-do-db=test
log-slave-updates
机器B
log-bin
server-id=2
sql-bin-update-same
binlog-do-db=test

master-host=10.143.52.21
master-user=root
master-password=yg0616
master-connect-retry=60
replicate-do-db=test
log-slave-updates
祝好运,解决了说一声啊。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧