问题标签 [multi-master-replication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2679 浏览

mysql - 在主文件日志中获得最后位置(MySQL 复制)?

如何检索主日志箱中的最后一个位置?例如,当我写作时,我CHANGE MASTER TO...看不到 master 的状态,所以我不知道 master-file-pos...

0 投票
1 回答
79 浏览

mysql - 主-主 Mysql 复制中不同大小的 log-bin 文件

我有主主 Mysql 复制。每个主控复制其他主控。谁能解释一下为什么那个master上的log-bin文件不同?(大小差异很小)。谢谢!

0 投票
1 回答
1182 浏览

mysql - 主-主复制 auto_increment_offset

我已经设置了 2 台 MYSQL 服务器:

my.cnf server1:

my.cnf server2:

但是当我从不同的服务器一个一个地插入记录 10 次时:

结果:

但是我要:

有可能的?

0 投票
0 回答
623 浏览

django - 通过间歇性连接保持 Django 数据库实时同步

目前,我正在开展一个数据收集项目,我们正在使用已部署的数据收集设备以及一个集中式服务器,该服务器将存储来自多个已部署设备的所有聚合数据。部署的数据收集设备和服务器都以相同的通用结构(主要是时间戳和相关值)存储数据。

部署的设备使用 SQLite 数据库进行本地存储,而中央服务器可能使用 MySQL 或 PostgreSQL。我需要能够让部署的设备尽可能接近实时地将数据发送到中央服务器,同时在其内部 SQLite 数据库上创建本地备份副本。如果连接断开,部署的设备仍需要在本地写入数据,然后在可以重新建立连接时立即使用未发送的数据更新服务器数据库。

部署的设备传感器配置也将存储在本地 SQLite 数据库中,并且还应在进行更改并且可以连接时与服务器数据库同步,并且对本地设备或服务器上传感器配置的任何后续更改都应传播如果在没有连接的情况下两者都被更改,则本地配置具有优先权的方式,在部署的设备上完成初始配置后,任何后续需要的更改都可以在服务器或设备本身上进行。

我发现了许多与 Django 同步数据库的选项,但它们似乎不是实时的,这对此很重要。部署的设备和中央服务器软件都非常相似,都使用 Django 后端,服务器能够查看和存储来自多个部署设备的数据,并且能够单独配置每个设备,而每个部署的设备将只存储自己捕获的数据和它自己的配置。

是否有任何项目可用于此类数据管理或有关如何实施的任何建议?

0 投票
1 回答
429 浏览

database - CAP 定理与多主复制有何关系?

在 CAP 定理的上下文中,这两件事有什么关系?异步多主数据库系统具有哪些属性?

0 投票
3 回答
1843 浏览

mysql - MySQL 架构。当多个用户拥有一个本地数据库并全部同步到云时

我正在 Node.js 和 MySQL 中创建这个 Web 应用程序,并且我在数据同步方面遇到了困难。

这是场景:

假设我们有 1000 个客户,他们的办公室/站点都有本地网络服务器数据库。用户可以登录、编辑数据、数据记录传感器等。所有这些活动都会为每个客户/站点每天贡献大约 500KB 的表数据。因此,1000 名客户中的每一个都有一个本地数据库,该数据库将始终在一天内多次更新新数据。

同时,为所有 1000 名客户提供云服务,让他们可以登录并查看他们的所有数据,就好像他们就在现场一样。他们还可以从云端进行更改、编辑/创建/删除数据。

现在我遇到的问题是:

  • 每个站点都需要与云服务器双向同步。你有什么建议吗?(多主复制?,集群?,写一个自定义?)有什么优点?

  • 当客户的站点离线并且本地数据库和云数据库中都添加了新数据时怎么办?通常如何进行冲突和合并?

提前致谢!

0 投票
1 回答
74 浏览

php - 我可以在 Tungsten Replicator for MySQL 中使用 codeigniter session_id 到 SmartScale sessionid 吗?

我正在尝试使用 Tungsten Replicator for MySQL。
我对整个 php 应用程序只使用一个数据库。
我想使用 SmartScale 功能。要配置 SmartScale,它需要一个 sessionid。我在他们的文档中发现了一些可能的 sessionid(数据库、用户、连接、免费字符串)。

对于基于 PHP 的应用程序,他们建议使用 PHP session_id 作为 SmartScale sessionid,其中 php session_id 在其他页面或下一个请求中不会正常更改。但我正在使用 codeigniter,其中 session_id 不断变化。

在这种情况下,我可以使用 codeigniter session_id 作为 SmartScale sessionid 来获得目标吗(即使读取请求到达另一个尚未传播写入的从属服务器,也始终获取更新的数据)?

0 投票
1 回答
394 浏览

cluster-computing - MariaDB 10 Galera Cluster or Downgrade?

i have some questions about MariaDB. Maybe anyone can help me. I have two servers and want to loadbalance via DNS (Round Robin). Round Robin is configured. Now i want to setup a multi master replication with MariaDB. The Problem that i have is i already have installed on the first server MariaDB in the version 10, but i saw that MariaDB Galera Cluster is only available for 5.5. What would be the best way to setup the MariaDB Galera Cluster? Downgrade or is a Cluster Version for 10 available?

0 投票
1 回答
1791 浏览

database - SymmetricDS - 冲突解决

我正在尝试使用 SymmetricDS 为一个中心节点和多个客户端实现多主双向同步。客户端仅与中央节点通信(星形拓扑)。我在处理主键冲突时遇到问题。

例如,数据库包含表“人”,其列 id、name、... 在中央数据库中,我有行:

  1. 啊啊啊
  2. bbb
  3. ccc

第一个客户端连接并下载初始负载,因此它具有相同的数据库。第二个客户也这样做。

现在第一个和第二个客户在他们的本地数据库中创建新行。第一的:

  1. 啊啊啊
  2. bbb
  3. ccc
  4. ddd

第二:

  1. 啊啊啊
  2. bbb
  3. ccc
  4. eee

他们将尝试同步,但在 4. 行中存在冲突。在 SymmetricDS 中可以很容易地检测到这种冲突,但现在我想通过增量键来解决它,直到它被插入,然后将更改发送回客户端......所以结果将是:

  1. 啊啊啊
  2. bbb
  3. ccc
  4. ddd
  5. eee

在每个数据库中。如何做呢?谢谢你。

0 投票
6 回答
21562 浏览

mysql - Amazon RDS MySQL 和主-主复制

我无法从文档中找到它,但目前似乎不支持 Master-Master 复制。这个对吗?