MySQl数据库如何实现数据的一致性?

在2台机器上装MySQl数据库,应用程序对其中一个MySQL数据库进行操作,现在需要实现的是另一台机器上的MySQL数据库能及时的获取被应用程序修改的那个MySQL数据库中的数据,保持2个数据库的数据的一致性。最简单的方法是采用增量备份,将增量备份的数据恢复到另外一个MySQL数据库...显示全部
在2台机器上装MySQl数据库,应用程序对其中一个MySQL数据库进行操作,现在需要实现的是另一台机器上的MySQL数据库能及时的获取被应用程序修改的那个MySQL数据库中的数据,保持2个数据库的数据的一致性。最简单的方法是采用增量备份,将增量备份的数据恢复到另外一个MySQL数据库中(在此,数据一致性可以允许有几分钟的数据丢失)。除增量备份,还有没有其它的方法实现我的目的?(不能采用备份整个数据库,然后通过自动脚本将备份的数据恢复到另外一个MySQL数据库。因为当数据库很大时,备份整个数据库耗时太长)
谢谢!收起
参与3

查看其它 1 个回答王恒的回答

王恒王恒数据库管理员阿里巴巴
通过消息方式可以完美解决你这种需求,而消息的实现上可以从两个层次上解决:
1. 业务上解决,业务写入数据库同时写入消息队列,而另一个只要实时的消费消息,写入到数据库中就可以了。
2. 产品上解决,开发binlog解析的产品,将binlog的消息实时解析出来,写入消息队列,另外一个实时消费写入到数据库中就可以了。
互联网服务 · 2015-06-06
浏览880

回答者

王恒
数据库管理员阿里巴巴

王恒 最近回答过的问题

回答状态

  • 发布时间:2015-06-06
  • 关注会员:0 人
  • 回答浏览:880
  • X社区推广