mysql - 如何使用 xml/json 将主数据库 (MySQL) 与多个从数据库同步

标签 mysql json xml replication

大家好,提前谢谢大家,
我必须建立一个系统来跟踪一些每周(最多)更新的记录,这个系统将安装在至少 12 台 PC 上,其中许多没有互联网连接,所以我认为唯一的选择是主服务器正在将数据导出到文件(XML/JSON ...)并将其导入主服务器...另一个要求是主服务器必须生成另一个文件来更新从服务器...这个想法是尽可能同步所有 PC。 我已经使用诸如“使用 xml 同步数据库的技术”之类的关键字进行搜索,但我找到的最好的是一篇文章,其中提到需要一个专栏来跟踪上次更新的内容......

谢谢大家的回答...我将尝试解释我目前的想法...以及系统的目标...抱歉我的英语不好。

该系统的主要用途是跟踪和可视化诸如出生人数、贫困百分比等指标。该系统是两个非政府组织与政府之间为帮助秘鲁的一个地区而开展的工作的一部分,即这个地区在只能在某些点访问互联网连接的农村地区。主要要求是:

  • 使用值本身、所属城镇、日期等详细信息跟踪指标。
  • 可视化数据。
  • 将此数据与将成为规划和研究的主要资源的主服务器同步,并同步回客户端。
  • 安装和操作简单,因为用户对计算机或 IT 知识不多。

到目前为止,我的想法是使用 PHP/MySQL/Apache 构建一个系统,该系统将使用预装(包括)系统的可移植网络服务器(uniserver zero XII)进行分发。用户将安装它的副本并在此客户端中注册一个新帐户...帐户,一旦记录同步,该帐户将用作区分记录的引用。因为一些用户不会有互联网和网络服务器的性质(可移植)我不认为复制是我一开始想的一个选项......所以,我目前的解决方案想法是将数据导出为 XML 或 JSON ...并将其导入主服务器,主服务器还应导出其数据以更新客户端。

希望我解释正确...请与我分享您的意见:)

最佳答案

但是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.

强调我的。

您可以关闭您的从站,当它启动时,它会自动复制并与主站同步。

关于mysql - 如何使用 xml/json 将主数据库 (MySQL) 与多个从数据库同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37016282/

相关文章:

php - 在 bool 值上调用成员函数 bind_param()(MySQLi 未运行)

mysql - ROLLUP 返回错误值

mysql - 在 MySQL 中查询日期期间的故障安全方法是什么?

php - Json 编码对某些列不返回任何内容

java - 创建的方法,在返回其中的变量时遇到问题

php - 反对票 PHP

javascript - 尝试循环遍历 Json 对象,该对象内部有更多对象和对象数组

ios - Core Data 中的并发获取请求

php - 在php中使用Xpath,返回一个空数组

.net - 如何控制 XmlWriter 生成的 XML 文档中命名空间的前缀 - 使用 x :Type markup extension 生成的 XAML