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

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

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

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

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

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

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

就是有看到用

nginx自带的stream模块这样弄的

stream {

  upstream mysql_backend {

    ......

  }

  server {

    ......

  }

}

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

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

 

这个双机热备呢?

采姑娘的小蘑菇
引用
就是有看到用 nginx自带的stream模块这样弄的 stream { upstream mysql_backend { ...... } server { ...... } }
采姑娘的小蘑菇 就是有看到用 nginx自带的stream模块这样弄的 stream { upstream mysql_backend { ...... } server { ...

这是直接tcp转发?

doi
引用
采姑娘的小蘑菇就是有看到用 nginx自带的stream模块这样弄的 stream { upstream mysql_backend { ...... } ser...
冰雪殇璃陌梦 这是直接tcp转发?

支持udp协议

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

 

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

采姑娘的小蘑菇
引用
冰雪殇璃陌梦这是直接tcp转发? 支持udp协议 默认使用的是tcp协议,如果需要UDP协议,则配置成listen 3307 udp; 文章在这里:https://blog.51cto.com...
采姑娘的小蘑菇 支持udp协议 默认使用的是tcp协议,如果需要UDP协议,则配置成listen 3307 udp; 文章在这里:https://blog.51cto.com/binghe001/524483 ...

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

doi
引用
采姑娘的小蘑菇支持udp协议 默认使用的是tcp协议,如果需要UDP协议,则配置成listen 3307 udp; 文章在这里:https://blog.51cto.com/binghe...
冰雪殇璃陌梦 对,我曾经用过,基本相当于端口转发

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

采姑娘的小蘑菇
引用
冰雪殇璃陌梦对,我曾经用过,基本相当于端口转发 这种的话 相当于是单向的吧,只能实时同步主数据库,挂了之后读取备用数据库,主数据库恢复了之后还是老的数据啊
采姑娘的小蘑菇 这种的话 相当于是单向的吧,只能实时同步主数据库,挂了之后读取备用数据库,主数据库恢复了之后还是老的数据啊

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

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

doi
引用
采姑娘的小蘑菇这种的话 相当于是单向的吧,只能实时同步主数据库,挂了之后读取备用数据库,主数据库恢复了之后还是老的数据啊 这个可以同时转发给两个远端吗?不记得有这个功能[em_21] 不过还是建...
冰雪殇璃陌梦 这个可以同时转发给两个远端吗?不记得有这个功能[em_21] 不过还是建议专门的分布式数据库,毕竟专门为了你这种需求开发的

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

采姑娘的小蘑菇
引用
Cmysql算了吧,垃圾的很,最好的办法也就是定期dump然后备份出去。 你说的这种数据库同步做的最牛逼的是couchdb,但是贼难用…… https://blog.csdn.net/weix...
采姑娘的小蘑菇 https://blog.csdn.net/weixin_33518565/article/details/113292059 这个双机热备呢?

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

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

兼容mysql,迁移好像也不难

https://pingcap.com/zh/product

1