两台服务器上表结构几乎相同的数据库,都各自有数据录入,怎么保证两个表数据同步

发布于 2022-09-11 20:05:38 字数 131 浏览 20 评论 0

公司现在有一个线上服务器和线下服务器,现在两边都能够录入数据,要怎么才能保证数据的安全和可靠还能让两个服务器中的数据库数据同步呢

我目前还不清楚要如何去妥当的实现这种需求,想来问问大家,如果大家肯指点一下小弟,小弟非常感谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

2022-09-18 20:05:38

感觉这样搞,后面会把自己带到坑里面。。。而且这样做的话,为何还要区分线上线下呢,既然要区分,肯定还是有些地方要不同的,你这需求有点看不懂。

建议,线下就是线下,线上就是线上,区分开,线下需要数据,从线上直接复制数据库文件过来,简单粗暴成本还低,不容易出问题。

另外,双写的情况,就是MM架构和设计,如果数据库字段是自增是搞不了的,线上线下都新增同一个主键ID,但数据不一样,你就要哭了,还需要程序上妥协,程序员肯定懒得改,主从设计的话,只有一个才能写入的,不满足你这场景吧。

最好,你所谓的线上线下是程序的区别,而不是数据的区别,这样数据都是落入线上的,只是数据会有些字段做区分而已,再有,你线下可以搞一份数据,比如用主从方式同步线上的过来,但是只能看不能改,比较简单,搞那么复杂,维护成本太高。

另外,MySql做主从时候,可以屏蔽表和仅同步个别表,你也可以看下,不然,出现出现问题问题,你光修复数据都要哭。

疑心病 2022-09-18 20:05:38
  1. 可以使用主从服务器的模式,比如Mysql主从
  2. 可以自己定一个API,自动同步线上线下服务器的数据

    • 比如定义一个API放在线上服务器,然后线下服务器定时或者实时去调用线上服务器中的API,同步(拉取)线上数据到线下服务器。
    • 同时再定义一个API同样也是放在线上服务器,线下服务器定时或者实时去调用线上服务器的API,推送线下数据到线上服务器。
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文