今天上午一台服务器因为机房停电而宕机了,虽然在nginx上做了故障转移,但是转移后发现数据库完全不对,之前只是对web目录进行了增量备份,而且也是每天一次,数据库就直接压缩备份了,有没有什么比较简单的方法能通过nginx代理同时向两个外网的mysql进行写入,然后从主服务器mysql读取,主服务器挂了从备用服务器读取,主服务器恢复了自动和备用服务器同步。
这种没你想的那么简单,可以试一下TiDB之类的兼容MySQL 分布式数据库
mysql算了吧,垃圾的很,最好的办法也就是定期dump然后备份出去。
你说的这种数据库同步做的最牛逼的是couchdb,但是贼难用……
C mysql算了吧,垃圾的很,最好的办法也就是定期dump然后备份出去。 你说的这种数据库同步做的最牛逼的是couchdb,但是贼难用……
这个备份容灾有兼容mysql的分布式数据库做得到
就是有看到用
nginx自带的stream模块这样弄的
stream {
upstream mysql_backend {
......
}
server {
https://blog.csdn.net/weixin_33518565/article/details/113292059
这个双机热备呢?
采姑娘的小蘑菇 就是有看到用 nginx自带的stream模块这样弄的 stream { upstream mysql_backend { ...... } server { ...
这是直接tcp转发?
冰雪殇璃陌梦 这是直接tcp转发?
支持udp协议
默认使用的是tcp协议,如果需要UDP协议,则配置成listen 3307 udp;
文章在这里:https://blog.51cto.com/binghe001/5244832
采姑娘的小蘑菇 支持udp协议 默认使用的是tcp协议,如果需要UDP协议,则配置成listen 3307 udp; 文章在这里:https://blog.51cto.com/binghe001/524483 ...
对,我曾经用过,基本相当于端口转发
冰雪殇璃陌梦 对,我曾经用过,基本相当于端口转发
这种的话 相当于是单向的吧,只能实时同步主数据库,挂了之后读取备用数据库,主数据库恢复了之后还是老的数据啊
采姑娘的小蘑菇 这种的话 相当于是单向的吧,只能实时同步主数据库,挂了之后读取备用数据库,主数据库恢复了之后还是老的数据啊
这个可以同时转发给两个远端吗?不记得有这个功能
不过还是建议专门的分布式数据库,毕竟专门为了你这种需求开发的
冰雪殇璃陌梦 这个可以同时转发给两个远端吗?不记得有这个功能 不过还是建议专门的分布式数据库,毕竟专门为了你这种需求开发的
是同时转发2个 但是主数据宕机了就发不过去了啊,或者我再研究研究mysql双机热备
采姑娘的小蘑菇 https://blog.csdn.net/weixin_33518565/article/details/113292059 这个双机热备呢?
这个是备份服务器每分钟读一次binlog然后同步这样,真坏了切过去就得只读,不然一堆问题……
建议考虑一下换成TiDB集群,本身支持多节点+负载均衡,一个节点挂了也可以正常运行
兼容mysql,迁移好像也不难
https://pingcap.com/zh/product