问题标签 [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 投票
2 回答
1581 浏览

mysql - 如何将数据库驱动的网站同步到不同的服务器

我有一个在专用帐户上使用 cPanel 的网站,我希望能够自动将该网站同步到第二家托管公司或本地(内部)服务器。

基本上这是一种复制。该网站是数据库驱动的 (MySQL),因此理想情况下它会同步所有内容(内容、数据库、电子邮件等),但最重要的是同步网站文件及其数据库。

与其说是寻找故障转移解决方案,不如说是自动复制解决方案,所以如果主站点(服务器)离线,我可以手动快速启动复制的站点。

我熟悉 unison 和 rsync 之类的工具,但其中大多数仅同步文件,并且在打开数据库连接时效果不佳。

0 投票
1 回答
150 浏览

mysql - Mysql 复制

我目前的数据库设计主要使用 MyIsam 作为存储引擎,我想知道是否可以在同一个数据库中将一些表拆分为 MyIsam,而将一些表拆分为 Innodb。将一些表切换到 Innodb 的原因是因为我需要 Innodb 提供的基于行的锁定。我不太确定这是否会对复制产生任何影响?

0 投票
1 回答
1428 浏览

sql-server-2005 - 复制:带有 SQL Server Express 2005 订阅者的 SQL Server 2008 发布者

这是设置:

带有合并发布的 SQL Server 2008 Enterprise Server。

带有请求订阅的 SQL Server 2005 Express。

没有 web 或 ftp 设置。这是直接合并复制。

使用 C# 中的 RMO 对象,我得到一个“找不到类”。访问 MergePullSubscription.SynchronizationAgent 属性时出现 COM 错误。我已经尝试过 2008 RMO dll(版本 10 dll)和 2005 RMO dll(版本 9 dll)。

尝试使用 replmerge.exe 时,我得到以下信息:

有任何想法吗?

0 投票
1 回答
152 浏览

mysql - 在这种情况下 MySQL 复制是否合适?

我有一系列数据库,每个数据库基本上都是独立的。最初似乎我需要一个复制解决方案,但我研究得越多,就越觉得复制是多余的,而且无论如何都没有用。我以前没有做过 MySQL 复制,所以我一直在阅读在线文档、谷歌搜索和搜索相关问题,但我找不到像我这样的场景。以下是我的问题的简要说明:

  1. 各种数据库之间几乎从来没有实时连接。
  2. 他们需要能够通过将文件复制到拇指驱动器然后将它们移动到正确的目的地来“同步”。
  3. 数据不完全匹配是可以的,但它们应该具有相同的父子关系。也就是说,如果生成的密钥在数据库之间不同,没什么大不了的。但可见数据必须匹配。
  4. 时机并不重要。更新可以在一周后完成,甚至一个月后完成,只要最终完成即可。
  5. 不能保证更新按正确的顺序或任何顺序进行。它们将按每个数据库的顺序排列;只是不在数据库之间
  6. 与其说是一组主从关系,更像是一个中央数据库(R/W)和多个远程数据库(也叫R/W)。
  7. 在创建它们之前,我不会知道我有多少远程数据库。并且中央数据库在数据到达之前不会知道数据库的存在。(对我来说,这意味着我不能使用赋予每个人自己唯一身份范围的方法来保证中央数据库中的唯一性。)

在我看来,底线是我不想要“复制”,而是想要“意识”。我希望中央数据库知道远程数据库中发生了什么,但没有时间要求。我希望远程数据库了解中央数据库,但它们不需要相互了解。

WTH是我的问题吗?就是这样:这个场景听起来像任何典型的复制场景,还是听起来我必须自己动手?也许上面的#7 是唯一重要的,并且考虑到这一要求,开箱即用的复制是不可能的。

编辑:我意识到这个问题可能更适合 ServerFault。我也在那里搜索,没有找到我的问题的答案。根据我在 SO 和 SF 上发现的复制问题,似乎决定将我的问题放在哪里是 50-50。对不起,如果我猜错了。

0 投票
1 回答
2001 浏览

mysql - 大型数据库表上的Mysql主从复制(如何同步初始数据)

我们有一个生产服务器和一个开发服务器。我们发现,由于我们遇到的查询量大,生产服务器上几乎不可能进行备份。因此,我们正在考虑使用我们的开发服务器作为从属服务器来设置复制。这是理想的,因为我们有能力锁定该服务器上的表,此外,为开发人员提供最新数据会很好。现在,问题。在这一点上,生产服务器不能真正被关闭或锁定,至少不容易。我们有很高的查询量和相当大的 30+ GB innodb 表。两台服务器都在运行所有 innodb,并且都在 mysql 5.1 上。我们可以做些什么来同步数据以开始复制?我尝试了几个选项,但到目前为止,没有一个有效。

0 投票
2 回答
1288 浏览

replication - 可扩展性设计问题 - 主/从数据库

我刚刚完成了一个基于 redis 的数据库层,它提供了在多个数据库之间进行选择的功能,但是我自己对应该做的常识没有经验。可靠性是我最大的关注点。

在从属数据库和主数据库都可用的应用程序中,通常如何组织写入和读取?

大佬们是怎么做到的呢?

0 投票
2 回答
8484 浏览

sql - SQL Server 中的同步对象是什么

当我运行这个脚本来搜索特定的文本时sys.columns,我得到了很多"dbo.syncobj_0x3934443438443332"类似的行。

如果我做对了,它们就是复制对象。是这样吗?我可以像把它们从我的查询中扔掉o.name NOT LIKE '%syncobj%'还是有另一种方法?

谢谢你。

0 投票
1 回答
284 浏览

sql - 复制 SQL 服务器

在我的生产服务器中,我的复制工作正常,我确实有分布式数据库,它是 2 个订阅者 db。我的数据是从生产环境复制的(工作正常),但是当数据被复制到订阅服务器中的分布式数据库时,它会引发错误

Err msg =
复制-复制分发子系统:PRD01-XYZ-VREPL1\REPL01-25 失败。违反 PRIMARY KEY 约束“PK_vendors”。无法在对象“dbo.tabname”中插入重复键。

0 投票
1 回答
79 浏览

sql - SQL Server 2005 复制 - 指示数据已复制

我正在使用 SQL Server 2005 复制将数据从服务器上的一个表复制到远程服务器上的一个表。这是实时发生的。即,只要在发布者处更改数据,就会将其复制到订阅者。

从发布者的服务器上,我需要知道哪些数据已复制到订阅者。有没有办法使用 SQL 来解决这个问题?

谢谢

0 投票
1 回答
61 浏览

sql-server - 复制数据库时统一订阅

尝试设置事务复制时收到此警告。sql server express当使用非模拟登录设置订阅到分销商时,会发生此错误。这使用sql server developer订阅到sql server workgroup发布而不是从sql expresssql workgroup。我不确定这是代理问题还是其他问题,但订阅设置与我的工作订阅相同,除了能够选择登录到 sql server 代理。