AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 45126
Accepted
Akash Kava
Akash Kava
Asked: 2009-07-25 04:40:54 +0800 CST2009-07-25 04:40:54 +0800 CST 2009-07-25 04:40:54 +0800 CST

通过 Internet 进行 SQL 2008 复制

  • 772

我们决定将我们的服务器放在美国东西海岸的数据中心,以保持高度冗余。在评估了复制选项的数量之后,除了 VPN 之外,没有其他方法可以为 SQL Server 进行复制。我们正在调查 VPN,但我有以下问题。

我们的大型数据库由媒体信息(图片/电影/音频/pdf)等组成,因此我们不太关心安全性,因为它们不是财务敏感数据。

  1. SQL 2005 是否支持或可以配置为支持通过 Internet 进行复制?如果是,那么我们应该降级到 2005 年吗?

  2. 如果为 Web Sync 配置了 SQL 2008 Publisher,我们是否可以编写一个自动程序(C# Windows 服务)来充当拉取订阅者并在订阅者服务器上运行并复制订阅者数据库?

或者在 SQL 中是否有任何可用的 API,我们可以编写自己的程序以非常通用的方式进行复制?(简而言之,我们可以编写自己的基于 C# Windows 服务的订阅者程序吗?)

sql-server-2008 replication
  • 4 4 个回答
  • 5460 Views

4 个回答

  • Voted
  1. mrdenny
    2009-07-25T10:13:10+08:002009-07-25T10:13:10+08:00

    是的,您可以编写自己的复制,但这不是必需的。您可以在两个数据中心之间使用 SQL Server 复制,而无需在它们之间使用 VPN(始终首选 VPN)。

    在配置复制之前,我强烈建议您查看两个站点之间的 SQL Server 数据库镜像。数据库镜像将为您提供另一个站点上数据库的精确副本。

    无论哪种情况,您只需要在两个站点的防火墙中打开正确的 TCP 端口(如果 SQL Server 具有私有 IP,则在公共 IP 和私有 IP 之间的两个站点上配置 NAT)。然后简单地告诉复制或数据库镜像使用远程 SQL Server 的公共 IP 作为复制或镜像伙伴。

    正如我上面所说,您需要在站点之间设置一个 VPN,以便您可以通过该 VPN 路由所有 Active Directory 复制流量,以及管理远程计算机时的所有管理流量。

    • 1
  2. prestomation
    2009-07-25T12:21:56+08:002009-07-25T12:21:56+08:00

    正如 mrdenny 所说,只要您有正确的公共端口,这应该不是什么大问题。假设你有更多的基础设施,然后只有几个 MSSQL 盒子,你难道不想要一个 VPN 吗?

    • 0
  3. Loren Paulsen
    2009-07-25T12:33:59+08:002009-07-25T12:33:59+08:00

    SQL Server 合并复制支持 Web 同步。Web 同步使用基于 SSL 的 Web 服务来支持 Internet 上的安全复制。

    “互联网连接使用安全套接字层 (SSL);因此,不需要虚拟专用网络 (VPN)”

    请参阅:http: //msdn.microsoft.com/en-us/library/ms151763.aspx

    这种形式的复制比直接 TCP 连接要慢一些,但这是您为通过 SSL 进行复制所做的权衡。这个解决方案对我们很有效,我希望它对你也很有效,所以你不需要编写自定义同步服务。

    • 0
  4. Best Answer
    Akash Kava
    2009-08-08T02:39:21+08:002009-08-08T02:39:21+08:00

    我终于编写了基于触发器的自己的复制程序,现在有帮助!但是很可惜即使购买了Sql Standard License,简单复制的东西也需要手写!!!MySQL 提供了通过 Internet 轻松复制的功能,但 mysql 使用 innodb “秘密文件格式”,不仅如此,它还没有很好的自动增长功能,导致更大的表碎片过多。

    • 0

相关问题

  • 在 SQL Server 2008 上为 ASP.NET 应用程序设置登录名

  • SQL Server 2008 跟踪标志 4135

  • 远程连接到 LAN 内的 SQL 服务器

  • 远程连接 sql server 不工作,但如果防火墙禁用它呢?

  • 无法从 SQL Server 2008 备份数据库

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve