向大佬请教,MYSQL异地灾备问题。

采姑娘的小蘑菇 2022-7-3 1928

今天上午一台服务器因为机房停电而宕机了,虽然在nginx上做了故障转移,但是转移后发现数据库完全不对,之前只是对web目录进行了增量备份,而且也是每天一次,数据库就直接压缩备份了,有没有什么比较简单的方法能通过nginx代理同时向两个外网的mysql进行写入,然后从主服务器mysql读取,主服务器挂了从备用服务器读取,主服务器恢复了自动和备用服务器同步。

狗云Aff链接:https://www.dogyun.com/?ref=WeDoG
最新回复 (13)
  • doi 2022-7-3
    2

    这种没你想的那么简单,可以试一下TiDB之类的兼容MySQL 分布式数据库

  • C 2022-7-3
    3

    mysql算了吧,垃圾的很,最好的办法也就是定期dump然后备份出去。

    你说的这种数据库同步做的最牛逼的是couchdb,但是贼难用……

  • doi 2022-7-3
    4
    C mysql算了吧,垃圾的很,最好的办法也就是定期dump然后备份出去。 你说的这种数据库同步做的最牛逼的是couchdb,但是贼难用……

    这个备份容灾有兼容mysql的分布式数据库做得到

  • 5

    就是有看到用

    nginx自带的stream模块这样弄的

    stream {

      upstream mysql_backend {

        ......

      }

      server {

        ......

      }

    }

    狗云Aff链接:https://www.dogyun.com/?ref=WeDoG
  • 6
    C mysql算了吧,垃圾的很,最好的办法也就是定期dump然后备份出去。 你说的这种数据库同步做的最牛逼的是couchdb,但是贼难用……

    https://blog.csdn.net/weixin_33518565/article/details/113292059

     

    这个双机热备呢?

    狗云Aff链接:https://www.dogyun.com/?ref=WeDoG
  • doi 2022-7-3
    7
    采姑娘的小蘑菇 就是有看到用 nginx自带的stream模块这样弄的 stream { upstream mysql_backend { ...... } server { ...

    这是直接tcp转发?

  • 8
    冰雪殇璃陌梦 这是直接tcp转发?

    支持udp协议

    默认使用的是tcp协议,如果需要UDP协议,则配置成listen 3307 udp;

     

    文章在这里:https://blog.51cto.com/binghe001/5244832

    狗云Aff链接:https://www.dogyun.com/?ref=WeDoG
  • doi 2022-7-3
    9
    采姑娘的小蘑菇 支持udp协议 默认使用的是tcp协议,如果需要UDP协议,则配置成listen 3307 udp; 文章在这里:https://blog.51cto.com/binghe001/524483 ...

    对,我曾经用过,基本相当于端口转发

  • 10
    冰雪殇璃陌梦 对,我曾经用过,基本相当于端口转发

    这种的话 相当于是单向的吧,只能实时同步主数据库,挂了之后读取备用数据库,主数据库恢复了之后还是老的数据啊

    狗云Aff链接:https://www.dogyun.com/?ref=WeDoG
  • doi 2022-7-3
    11
    采姑娘的小蘑菇 这种的话 相当于是单向的吧,只能实时同步主数据库,挂了之后读取备用数据库,主数据库恢复了之后还是老的数据啊

    这个可以同时转发给两个远端吗?不记得有这个功能

    不过还是建议专门的分布式数据库,毕竟专门为了你这种需求开发的

  • 12
    冰雪殇璃陌梦 这个可以同时转发给两个远端吗?不记得有这个功能 不过还是建议专门的分布式数据库,毕竟专门为了你这种需求开发的

    是同时转发2个 但是主数据宕机了就发不过去了啊,或者我再研究研究mysql双机热备

    狗云Aff链接:https://www.dogyun.com/?ref=WeDoG
  • C 2022-7-4
    13
    采姑娘的小蘑菇 https://blog.csdn.net/weixin_33518565/article/details/113292059 这个双机热备呢?

    这个是备份服务器每分钟读一次binlog然后同步这样,真坏了切过去就得只读,不然一堆问题……

  • doi 2022-7-4
    14

    建议考虑一下换成TiDB集群,本身支持多节点+负载均衡,一个节点挂了也可以正常运行

    兼容mysql,迁移好像也不难

    https://pingcap.com/zh/product

返回
发新帖