问题标签 [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 回答
488 浏览

sql-server - SQL Server 复制能否在复制数据中包含源 dbid?

假设我有带有 TableA 的 DatabaseA,它具有以下字段:Id、Name。

在另一个数据库 DatabaseB 中,我有 TableA,其中包含以下字段:DatabaseId、Id、Name。

是否可以设置将发送的复制发布:

DatabaseA.dbid、DatabaseA.TableA.Id、DatabaseA.TableA.Name

到DatabaseB.TableA?

编辑:我要问的原因是我需要将多个数据库(具有相同的模式)组合到一个数据库中,并尽可能减少延迟。复制似乎是一个不错的起点(需要将数据从一个地方复制到另一个地方),但我正处于头脑风暴阶段。我肯定会接受有关如何在不使用复制的情况下完成此任务的建议。

0 投票
7 回答
7507 浏览

ruby-on-rails - PostgreSQL 复制策略

现在我们正在使用 PostgreSQL 8.3(在 Linux 上)作为我们的 Ruby on Rails Web 应用程序的数据库后端。

考虑到在 PostgreSQL 数据库上我们积极使用行级阻塞和 PL/PGSQL,我们可以使用什么来保护我们的数据——我的意思是工具、包、脚本、策略——以成功复制数据库并构建多主组合?

我也会感谢主从建议。

例如,如果我放了几台运行 Apache/Ruby 的应用服务器来获得更高的性能,最后部署了几台数据库服务器,有没有办法在 PostgreSQL 中构建多主复制?

现在我们使用 PostgreSQL WAL 机制将数据备份到文件系统。

非常感谢。

0 投票
5 回答
1298 浏览

mysql - 如何将事务性 MySQL 数据导入 SQL Server 数据库

我正在开发一个项目,该项目有一个备份 Web 应用程序的 MySQL 事务数据库。该公司将 SQL Server 用于后台和报告应用程序。使用 MySQL 中的数据更新 SQL Server 的最佳方法是什么?现在,我们正在执行 MySQL 数据的转储并进行完全恢复。由于数据库的大小不断增加,这可能不再可行。

我更喜欢只复制新插入和更新的行的解决方案。在应用更新后,我还需要 SQL Server 数据库是静态的。基本上,它应该每天更换一次。我可以从 MySQL 的本地副本(即不是生产)更新 SQL Server 有没有办法以指定的时间间隔将 MySQL 复制应用到从服务器?一个完美的解决方案是在 MySQL 上运行一次每日更新,以在某个时间点同步数据库。

0 投票
4 回答
2334 浏览

mysql - MySQL 复制 - 一个网站,许多服务器,不同的大陆

考虑一个相当大的网站(2M+ 浏览量/m,大量用户),它有 2 台前端服务器:一台在美国,一台在欧洲。两个专用 URL 将访问者带到一台服务器上,一个是法语,另一个是英语。两个站点共享完全相同的数据。

什么是最具成本效益的解决方案?(我公司使用的数据库:MySQL)

1/ Amazon EC2(美国)上的单个主服务器,前端服务器上的从属服务器?

  • 优点:没有master-master rep,这意味着没有数据与自动增量冲突和唯一列重复的风险等。

  • 缺点:滞后!在欧洲写东西在美国不会有太多的滞后吗?另一个缺点可能是在主人死亡的情况下缺乏快速的肮脏解决方案。那么在与前端相同的服务器上拥有从属呢?

2/ 两个 Amazon EC2 实例,一个在美国,一个在欧洲,充当主-主复制服务器。在每个前端加上两个奴隶?

  • Adv:数据的速度和安全性。当然没有负载均衡器,但是做一个 hack 来将 master 切换到另一个似乎是微不足道的。

  • Drwbcks:价格。以及数据库损坏的风险

3/ 还有其他解决方案吗?

由于这是我第一次在 2 大洲使用服务器,我非常感谢您向您学习该领域的经验,包括 MySQL 与否,包括 EC2 与否。

谢谢马歇尔

0 投票
1 回答
1153 浏览

sql-server - 使用 SQL Server 进行双向复制

有没有办法使用 SQL Server 进行双向复制?

(BDD 1) 表 1 <=> (BDD 2) 表 1

谢谢。

0 投票
1 回答
758 浏览

database - 单向存储和转发数据库复制架构问题

我正在寻找一些输入。我正在设计一个多用户、多供应商、n 层数据库应用程序。

该系统的每个本地安装都必须将其记录复制到单个中央服务器。安装的数据库应用程序的用户不能直接使用此服务器,并且 Internet 是访问它的唯一途径。中央数据库仅用于报告,因此复制只需单向到中央服务器。

主要目标是尽可能快地将记录发送到中央数据库,以确保“伪实时”快照。

这是我到目前为止所得到的:

  1. 使用 Internet 上的 Web 服务器(SOAP 服务)上传压缩/加密文件(XML 数据)。“中央”数据库服务器定期轮询 Web 服务器以收集和导入数据。

  2. 本地数据库系统不会删除记录,而是将它们标记为已删除。

  3. 数据库中的每个表都有一个主键,使用类似 GUID 的代理键(即没有 auto-inc 字段)来防止中央数据库上的键违规。

  4. 我已经打折使用客户端的数据库服务器来运行提取和上传过程,因为在客户站点上对该系统的 IT 支持很少,所以如果上传失败(由于本地防火墙/代理服务器问题),那么我想要用户尽快知道,这样他们就可以对其进行分类。

  5. 提取过程一次只需要由一个客户端应用程序运行,因为它将查询整个本地数据库以提取更改。

我正在努力解决的问题是数据库结构能够有效(和准确)地提取最近更改的记录。这也会在用户工作时发生,即需要注意用户在提取过程中打开记录以供编辑,并且需要它“在后台”运行,以免过多地打扰用户。

即我是否使用基于日期和时间的方法?我是否使用某种状态字段,甚至是可以查询然后清除的单独更改日志表?

为这篇长文道歉,但我会重视任何人在开发此解决方案方面的任何经验。

TIA,

斯图尔特

0 投票
4 回答
16518 浏览

sql-server - 在不同数据库模式之间同步数据的最佳技术?

我有一个运行我们的会计/库存应用程序的现有 SQL Server 2005 数据库。我们正在考虑使用一个新的在线订购框架——它有自己的数据库。

如果我们使用这个新框架,我们将需要几乎实时地在我们现有的库存数据库中传输在线订购数据(库存、价格、订单、客户)。数据传输不必是实时的,但必须是快速的。两个数据库都在 SQL Server 中。

所以我的问题是......在具有不同模式的两个数据库之间来回传输数据的最佳方式是什么?

复制?西斯?你会建议什么,为什么?

任何帮助,将不胜感激!

0 投票
2 回答
795 浏览

sql-server - SQL Server 2005 复制调试建议

我有一个复制设置,它昨天启动并运行,现在我无法连接到分销商,我不知道为什么。

  • 发布者在域上并通过 VPN 与订阅者(不在域上)对话。
  • 我可以从订阅者 ping 发布者,反之亦然。
  • 我可以从订阅者登录到发布者上的 MSSQL。
  • 发布者处于错误状态,因为没有从订阅者记录任何活动。
  • 订阅者无法连接到分发者。
  • Tracer 令牌为分发者报告一个时间,但只为订阅者等待。
  • 假设第三方更改数据库可能会造成麻烦,我删除了订阅和发布并重新创建了它们。
  • 我可以确认昨天使用相同的表/用户帐户/服务器等复制正在工作并复制数据。

如果您有任何建议来尝试缩小问题所在,我们将不胜感激。

问题解答:

  • 我正在使用一种方式的事务复制
  • 分发者与发布者在同一台机器上。
  • 发布者和订阅者都是 2003 SP2

似乎又开始工作了

我仍然不知道为什么原来的工作设置停止工作。但是当我重新订阅时,其中一个连接的凭据错误。通过纠正该问题,复制再次正常工作。

0 投票
3 回答
957 浏览

sql-server - 验证 Windows Mobile 6 设备

我有一个在 Windows Mobile 6 Professional PDA 设备上运行的应用程序。通过从设备浏览 url 并下载出租车来安装应用程序。

用户在应用程序中捕获信息,然后使用合并复制和 IIS v6 将其复制回 SQL 2005 服务器。

尽管用户需要在设备上登录应用程序,但任何知道 url 的人都可以下载和安装。此外,如果您知道用户密码,任何拥有设备的人都可以更新该用户信息。

我想以某种方式在安装或复制阶段(或两者)对设备进行身份验证。

是否可以根据序列号或 IMEI(手机 ID)号码对设备进行身份验证?有没有办法将证书加载到设备上,以便只允许经过认证的设备连接?

我想要一个不太难实现和支持的系统。用户必须能够更新自己的设备,并且他们不太擅长记住复杂的程序或密码。

0 投票
1 回答
267 浏览

postgresql - PostgreSQL 可用性和合并

是否有可以优雅地处理脑裂情况的 PostgreSQL HA 解决方案。详细地说,我正在开发的系统预计将在多个区域运行,用户靠近那里的服务器,并且已知区域之间的连接是有问题的。我希望用户能够在降级状态下继续使用系统(无需从断开连接的区域进行更新),并在他们重新上线后进行合理的合并。