两台服务器上表结构几乎相同的数据库,都各自有数据录入,怎么保证两个表数据同步
公司现在有一个线上服务器和线下服务器,现在两边都能够录入数据,要怎么才能保证数据的安全和可靠还能让两个服务器中的数据库数据同步呢
我目前还不清楚要如何去妥当的实现这种需求,想来问问大家,如果大家肯指点一下小弟,小弟非常感谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
感觉这样搞,后面会把自己带到坑里面。。。而且这样做的话,为何还要区分线上线下呢,既然要区分,肯定还是有些地方要不同的,你这需求有点看不懂。
建议,线下就是线下,线上就是线上,区分开,线下需要数据,从线上直接复制数据库文件过来,简单粗暴成本还低,不容易出问题。
另外,双写的情况,就是MM架构和设计,如果数据库字段是自增是搞不了的,线上线下都新增同一个主键ID,但数据不一样,你就要哭了,还需要程序上妥协,程序员肯定懒得改,主从设计的话,只有一个才能写入的,不满足你这场景吧。
最好,你所谓的线上线下是程序的区别,而不是数据的区别,这样数据都是落入线上的,只是数据会有些字段做区分而已,再有,你线下可以搞一份数据,比如用主从方式同步线上的过来,但是只能看不能改,比较简单,搞那么复杂,维护成本太高。
另外,MySql做主从时候,可以屏蔽表和仅同步个别表,你也可以看下,不然,出现出现问题问题,你光修复数据都要哭。
可以自己定一个API,自动同步线上线下服务器的数据