问题标签 [database-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 投票
1 回答
331 浏览

mysql - 使用复合键进行数据库复制?

根据有关数据库复制的MySQL 文档,“使用基于行的复制复制的所有表都必须具有显式主键。”

假设数据库复制将使用复合键是否安全?

0 投票
3 回答
3063 浏览

couchdb - couchdb 作为“公文包”:复制和/或数据库转储?

我需要在不同位置的两台台式计算机之间来回迁移一些 CouchDB 数据库数据。其中一台计算机是 Windows XP,一台是运行 OS X 10.5 的 Macintosh。两者都不能通过互联网实际连接到另一个(PC 有防火墙,Mac 没有快速的互联网访问)。但我确实有一个来回携带的 USB 拇指驱动器。

有没有办法为 CouchDB 进行数据库转储(如 MySQL 的 mysqldump),以便我可以从一个导出并导入到另一个?我阅读了有关数据库复制的信息,但它似乎只存在于两个可以相互通信的实时数据库之间。我可以复制原始数据库文件,但我不确定 PC 运行的是什么版本的 CouchDB(它是最新的原生 Windows CouchDB 安装程序,它告诉我 0.0.0),Mac 运行的是最新版本的CouchDBX,而且我不确定文件版本是否兼容。

CouchDB 的复制和版本控制功能对我的应用程序非常有吸引力,因此我期待着进行此设置。

编辑:看起来你要么需要:

  • couchdb 直接复制到另一个(或相同的)couchdb 服务器
  • 来自相同版本的 couchdb 的 couchdb 数据库文件
  • couchdb-python 工具(“couchdb-dump”和“couchdb-load”),但由于某种原因,我无法让它们在 WinXP+Python 2.6.2 上可靠地工作(转储“有效”但加载说它未能通过完整性检查)

这真是令人沮丧。:/

0 投票
8 回答
64393 浏览

sql - SQL Server 更新触发器,只获取修改的字段

我知道COLUMNS_UPDATED,我需要一些快速的捷径(如果有人做过,我已经在做一个了,但是如果有人能节省我的时间,我会很高兴的)

我基本上需要一个只包含更新列值的 XML,我需要这个用于复制目的。

SELECT * FROM inserted 给了我每一列,但我只需要更新的。

类似于以下...

0 投票
2 回答
12608 浏览

mysql - MySQL:写入从节点

假设我有一个汽车数据库。我有品牌和型号(FK 到品牌)。我计划让用户跟踪他们的汽车。每辆车都有一个 FK to Model。现在,我有很多用户,我想拆分我的数据库来分配负载。Makes 和 Models 表没有太大变化,但它们需要在分片之间共享。我的想法是使用从品牌和模型的主数据库到每个从数据库的 MySQL 复制。我的问题是:假设我不写入主数据库上的那些表,我可以安全地写入从数据库吗?

在这个问题上,有没有办法保证一个从数据库有最新的数据?例如,有人刚刚添加了“Taurus”品牌,然后想要添加他们的汽车。我能确保他们使用的从数据库有最新的主数据吗?

0 投票
2 回答
640 浏览

ruby-on-rails - ActiveRecord counter_cache 使用 multi_db gem 提供过时计数

我在 Rails 应用程序中的 PostgreSQL 上使用多数据库 gem 和 Slony-I 复制。这大部分工作得很好,但在某些情况下会有一点复制滞后。其中一种情况涉及 ActiveRecord counter_cache。

为清楚起见,假设以下两个模型:

创建评论后,调用 rjs 来更新评论计数:

关闭多数据库(或从数据库的条目指向主数据库),这工作正常。所以,我尝试了这样的事情:

这仍然给出了一个陈旧的结果。与设置一样:

看起来调用with_master不起作用。关于如何确定使用哪个数据库多数据库的任何建议?或者,或者,关于如何处理这些问题?

0 投票
4 回答
9838 浏览

mysql - 是否可以使用 MySQL 进行 N-master => 1-slave 复制?

我想制作一台专用的 SLAVE 机器,用于在三个不同的服务器上复制三个数据库的数据。换句话说,我想做多主 => 单从复制。

有没有办法做到这一点,尽可能简单?

谢谢 !

0 投票
2 回答
7209 浏览

mysql - mySQL 复制:主数据库名称是否必须与从数据库名称相同?

我已将主数据库名称设置为 MDB 并在从服务器中设置为 replication-do-db=SDB <-- 这不起作用?但是当我将它设置为相同的数据库名称时,它可以工作。是否有任何解决方案可以在同一服务器上设置 1 个具有 2 个不同从属的主数据库?

0 投票
1 回答
1196 浏览

replication - 不同的数据库复制(在不同类型的 RDBMS 之间)

我正在寻找能够在不同数据库系统之间进行复制的产品的推荐。我们只是在寻找标准复制(在此处复制此表并在事务发生时应用事务)——没什么特别的。

我们不能使用内置的数据库复制,因为我们的源服务器(Tandem/NSK)根本不支持任何类型的推送复制。我们一直在使用 GoldenGate ( http://www.goldengate.com/ ),但我对其他选择很感兴趣。如果重要的话,目标服务器是一个 MSSQL 框。

我知道它会变得昂贵,所以我不仅对免费产品感兴趣,而且我更喜欢有专业支持的东西。如果您对 GoldenGate 之类的产品有一些经验,我很想听听,因为我想市场上肯定有其他产品可以做 GoldenGate 所做的事情。

0 投票
1 回答
70 浏览

mysql - 查询 MySQL 5 复制

我有一个包含大量数据的表......数以百万计的行。我打算复制这张桌子。我可以只在原始表上没有副本的索引,以便在原始表中插入会很快。

0 投票
8 回答
726 浏览

mysql - 我可以设置过滤的星型数据库复制吗?

我们有一个客户需要建立 N 个本地数据库,每个数据库包含一个站点的数据,然后有一个包含所有 N 个数据库的联合的企业主数据库。单个站点数据库中的更改需要传播到主数据库,主数据库中的更改需要传播到相应的单个站点数据库。

我们一直在为需要两个同时保持最新的数据库的客户端使用 MySQL 复制。那是双向复制。如果我们在这里尝试完全相同的方法,我们最终会得到与主数据库等效的所有 N 个本地数据库,这不是我们想要的。不仅每个单独的站点不能看到来自其他站点的数据,而且从主站点发送该数据 N 次而不是一次可能是一种巨大的浪费。

使用 MySQL 完成这种新的星型模式有哪些选择?我知道我们只能复制某些表,但是有没有办法按记录过滤复制?

是否有任何工具可以帮助或竞争 RDBMS 更好看?