【问题标题】:Database replication. 2 servers, Master database and the 2nd is read-only数据库复制。 2台服务器,主数据库,第二台是只读的
【发布时间】:2010-09-05 23:47:12
【问题描述】:

假设您有 2 个数据库服务器,一个数据库是执行所有写入操作的“主”数据库,它被视为“真实/原始”数据库。另一台服务器的数据库是主数据库(从?)的镜像副本,将用于对应用程序的某个部分进行只读操作。

如何设置一个从属数据库来镜像主数据库上的数据?据我了解,slave/readonly数据库是使用master db的事务日志文件来镜像数据正确吗?
在从属数据库镜像数据的频率方面,我有哪些选择? (实时/每 x 分钟?)。

【问题讨论】:

    标签: sql-server replication


    【解决方案1】:

    此问题的答案会因您用于执行此操作的数据库服务器而异。

    编辑:抱歉,也许我需要学习查看标签而不仅仅是问题 - 我可以看到您将其标记为 sqlserver。

    【讨论】:

      【解决方案2】:

      您需要的是 SQL Server 2005 中的事务复制。它会在发布者(即“主”)数据库更新时近乎实时地复制更改。

      Here is a pretty good walk through of how to set it up.

      【讨论】:

        【解决方案3】:

        SQL Server 2008 具有三种不同的复制模式。

        • Transactional 一种方式只读复制
        • 合并以实现双向复制
        • 快照

        【讨论】:

          【解决方案4】:

          据我了解,slave/readonly数据库是使用master db的事务日志文件来镜像数据正确吗? 在从属数据库镜像数据的频率方面,我有哪些选择? (实时/每 x 分钟?)。

          这听起来像是在谈论日志传送而不是复制。尽管我同意Jeremy McCollum 并说要进行事务复制,但对于您计划做的事情。如果您打算在数据库每 x 分钟恢复一次时进行日志传送,那么数据库将不可用。

          这里很好地介绍了两者之间的区别。遗憾的是,您必须注册一个帐户才能阅读它。 =/ http://www.sqlservercentral.com/articles/Replication/logshippingvsreplication/1399/

          【讨论】:

          • 只需点击您提供的链接,您似乎不再需要帐户了。
          【解决方案5】:

          事务复制是实时的。

          如果您不需要对数据库进行任何更新,您需要的只是每天检索一次数据:然后使用快照复制而不是事务复制。在快照复制中,更改将在用户定义的时间和时间复制,如每 24 小时一次。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2010-11-17
            • 2014-11-04
            • 2013-04-08
            • 2016-09-13
            • 1970-01-01
            • 1970-01-01
            • 2021-07-17
            相关资源
            最近更新 更多