gpt4 book ai didi

mysql - Sync.\维护2个数据库表(MYSQL)中的更新数据

转载 作者:行者123 更新时间:2023-11-29 07:31:18 25 4
gpt4 key购买 nike

我有2个数据库

数据库 1,
数据库2

现在每个数据库都有表表 1(在数据库 1 中)表 2(在数据库 2 中)

表 1 基本上是表 2 的副本(仅用于备份)。

如果表 1 已更新,我如何同步表 2?

我使用MYSQL,存储引擎:InnoDB,在后端编程中我使用php

此外,我可以使用 php 脚本每 15 分钟检查一次更新,但这需要太多时间,因为每个表都有51000 行

那么,我怎样才能实现这样的目标:如果管理员/ super 用户更新表 1,那么我应该立即在表 2 中更新该更新。

此外,有没有一种方法可以使双向更新发挥作用,即两者都可以成为大师?

表1作为唯一的master,表1和表2都可以是master?如果在任何表中完成任何更新,其他表也应相应更新?

最佳答案

如果没记错的话,您要找的是Replication它为你做这件事。如果您配置跨国复制,那么每个 DML 操作都会自动级联到镜像数据库。因此,您无需从应用程序中进行连续轮询。

引自MySQL Replication文档

Replication enables data from one MySQL database server (the master) to be replicated to one or more MySQL database servers (the slaves). Replication is asynchronous - slaves need not be connected permanently to receive updates from the master. This means that updates can occur over long-distance connections and even over temporary or intermittent connections such as a dial-up service. Depending on the configuration, you can replicate all databases, selected databases, or even selected tables within a database.

根据您的评论,是的,还可以配置双向复制

参见Configuring Bi-Directional Replication

关于mysql - Sync.\维护2个数据库表(MYSQL)中的更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32549802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com