当前位置: 首页 > 面试题库 >

MySQL数据库在两个数据库之间同步

吕胤
2023-03-14
问题内容

我们正在多家商店中运行带有MySql后端的Java PoS(销售点)应用程序。我想保持商店中的数据库与主机服务器上的数据库同步。

商店中发生某些更改时,应在主机服务器上对其进行更新。我该如何实现?


问题答案:

复制不是很难创建。

这里有一些很好的教程:

http://aciddrop.com/2008/01/10/step-by-step-how-to-setup-mysql-database-
replication/

http://www.ghacks.net/2009/04/09/set-up-mysql-database-
replication/

http://dev.mysql.com/doc/refman/5.5/en/replication-
howto.html

http://www.lassosoft.com/Beginners-Guide-to-MySQL-
Replication

在这里,您需要牢记一些简单的规则(当然还有其他一些,但这是主要的概念):

  1. 设置1个服务器(主服务器)以写入数据。
  2. 设置1个或多个服务器(从站)以读取数据。

这样,您将避免错误。

例如: 如果您的脚本插入到主服务器和从服务器上的相同表中,则将有重复的主键冲突。

您可以将“从”服务器视为“备份”服务器,该服务器拥有与主服务器相同的信息,但不能直接添加数据,只能遵循主服务器的指示。

注意:当然,您可以从主服务器读取数据,也可以写入从服务器,但请确保不要写入同一表(主服务器到从服务器以及从机到主服务器)。

我建议监视您的服务器,以确保一切正常。

让我知道您是否需要其他帮助



 类似资料:
  • 我正在尝试使用基于Kafka Connect的Confluent在几个MySQL数据库之间同步数据。我在源连接器配置中使用了“批量”作为模式,因为主键类型是 varchar,所以我无法使用递增模式。它工作正常,但我遇到了两个问题: 似乎它无法同步删除,当源数据库中的数据被删除时,接收器数据库没有任何变化。数据仍存在于接收器数据库中。 同步数据需要相当长的时间。就我而言,同步具有 2~4k 行的表大

  • 问题内容: 我已将用户注册的日期保存为日期时间,例如 2011-12-06 10:45:36 。我已运行此查询,并且希望此项目 -2011-12-06 10: 45 : 36- 将被选择: 但是不是。存在任何优雅的方式,该如何选择?我最初的想法是,但是看起来不太好。 问题答案: 您的问题是日期的简短版本使用午夜作为默认设置。因此,您的查询实际上是: 这就是为什么您看不到10:45的记录的原因。 更

  • 问题内容: 在MySQL中,我有两个不同的数据库-我们姑且称之为 一个 和 乙 。 是否可以在数据库 A 中的表与数据库 B中 的表之间执行 联接 ? 问题答案: 是的,假设该帐户具有适当的权限,则可以使用: 您只需要在表引用前面加上它所驻留的数据库的名称即可。

  • 问题内容: 我想知道在InnoDB中是否可以有一个带有 外键的 引用另一个表的表? 如果是这样,该怎么办? 问题答案: 我在http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key- constraints.html 上没有看到任何限制。 因此,只需使用 otherdb.othertable ,您会很好。

  • 偶尔会用到不重新生成持久化标识(identifier),将持久实例以及其关联的实例持久到不同的数据库中的操作。 //retrieve a cat from one database Session session1 = factory1.openSession(); Transaction tx1 = session1.beginTransaction(); Cat cat = session1.

  • 本文向大家介绍mysql数据库和oracle数据库之间互相导入备份,包括了mysql数据库和oracle数据库之间互相导入备份的使用技巧和注意事项,需要的朋友参考一下 把从Oracle数据库导出的数据导入到MySql数据库中 1. 使用默认的结束符号导入到MySql数据库中: LOAD DATA LOCAL INFILE 'd:/oracle.txt' IGNORE INTO TABLE alar