2014-02-05 47 views
-2

我有两个服务器之一,云主机,并在我的办公室等地方自动同步(复制)MySQL或postgersql主 - 主避免冲突

我想要一个工具,如果我的办公室会在网上或任何原因的下降,当它起床它将同步自动

有没有一种懒惰的方式来解决冲突?

有什么建议吗?

+0

你不定义目前的设置,但编辑你的问题,问“解决冲突”。也许你应该重写你的问题,以通常的格式; “预期的行为是什么”,“目前的行为是什么”,“确切的错误是什么” – Luceos

回答

0

我找到了解决方案,通过使用这个工具, RubeyRep 其提供异步复制,并在我的情况,我可以有主同步选项, - 主用了担心如果互联网了下来延迟可以说1分钟或2分钟,其优良在我的情况,

扫描功能

ruby​​rep可以扫描对应的左,右数据库3的表为 分散数据。

  • 不同的输出模式:从行差异到全行转储差异的计数。
  • enter code here低带宽模式可用:减少往返次数;只有实际的差异才会通过网络。
  • 显示进度栏和估计剩余工作量。

的同步功能

  • 所有的扫描功能也适用于同步

  • 自动订单表同步,以避免外键冲突。

  • 同步政策specifyable:忽略左数据库中删除,在合适的数据库忽略创建的记录等

  • 预生成的冲突解决方法可供选择:左分贝胜,右分贝胜

  • 自定义冲突解决可以通过ruby代码片段指定方法

  • 合并决定可以选择性地记录在rubyrep事件日志表中。 复制功能

  • 自动设置必要的触发器,记录表等

  • 自动发现新加入的表和同步表内容

  • 自动重新配置序列,以避免重复键冲突

  • 音轨更改为主键列

  • 可以实现主从复制

  • 预建冲突解决方法availble:left/right wins;早/晚的变化胜

  • 自定义冲突解决通过Ruby代码可指定的网页摘要

  • 复制的决定可以选择在rubyrep事件日志表中记录] 2

-1

这就是所谓的复制,你可以设置一个主在你的办公室,你的云机可以从:看http://dev.mysql.com/doc/refman/5.0/en/replication.html

数据安全 - 因为数据被复制到奴隶,奴隶 可以暂停在复制过程中,可以在从设备上运行备份 服务而不破坏相应的主数据。

+0

我的云将获得读/写权限,所以它应该是主 - 主,但如果我这样做,我的办公室打倒我的数据库将会产生冲突 – mohd

+0

因此,您正在对云进行更改。然后让你的办公室成为奴隶。师父不会这样工作。更新了从文档添加数据备份的答案。 – Luceos

+0

如果我添加它奴隶和互联网是走下来我如何使用写功能,在我的办公室有本地服务器离线工作的要点 – mohd