自动同步(复制)mysql或PostgreSQL master-master避免冲突

时间:2014-02-05 19:40:16

标签: mysql postgresql database-replication database

我在云主机中有两个服务器,在我办公室有另一个本地

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

是否有一种解决冲突的懒惰方式?

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我使用这个工具找到了解决方案, RubeyRep 它提供异步复制和同步选项, 在我的情况下,我可以有主人 - 主人担心,如果互联网是下降延迟让我说1分钟或2分钟,在我的情况下罚款,

  

扫描功能

     

ruby​​rep可以扫描左右数据库3的相应表格   分歧数据。

     
      
  • 不同的输出模式:从行差异的差异计数到完整行转储。
  •   
  • enter code here提供低带宽模式:减少往返次数;只有实际差异才能通过网络。
  •   
  • 显示预计剩余工作量的进度条。
  •   
     

同步功能

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

  •   
  • 自动命令表同步以避免外键冲突。

  •   
  • 同步策略可指定:忽略左侧数据库中的删除,忽略右侧数据库中创建的记录等。

  •   
  • 可用的预建冲突解决方法:left db wins,right db wins

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

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

  •   
  • 自动设置必要的触发器,日志表等

  •   
  • 自动发现新添加的表并同步表内容

  •   
  • 自动重新配置序列以避免重复的密钥冲突

  •   
  • 跟踪对主键列的更改

  •   
  • 可以实现主从复制和主 - 主复制

  •   
  • 预建冲突解决方法可用:左/右胜;早/晚更改胜利

  •   
  • 通过ruby代码段指定的自定义冲突解决方案

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

  •   

答案 1 :(得分:-1)

这称为复制,您可以在办公室中设置主服务器,您的云计算机可以是从服务器:请参阅http://dev.mysql.com/doc/refman/5.0/en/replication.html

  

数据安全性 - 因为数据被复制到从属设备和从属设备   可以暂停复制过程,可以运行备份   从站上的服务不会破坏相应的主站   数据