如何在ReportServer(Reporting Service数据库)上设置日志传送

时间:2013-09-09 12:26:35

标签: sql sql-server reporting-services ssrs-2008

有两个sql实例

  1. SQLInst1 - 作为Prod工作
  2. SQLInst2 - 作为DR服务器
  3. 在两台服务器上,我们都有报告服务数据库 - Reportserver和Reportservertempdb数据库。我们希望在ReportServer数据库上设置日志传送,以便可以将数据从Prod ReportServer数据库复制到DR Reportserver。我们想这样做的原因;在DR测试时,复制的ReportSErver数据库具有与我们的prod ReportServer相同的信息。以下是我在寻求帮助的地方;

    • 我们可以在ReportServer数据库上设置日志传送吗?
    • 我们是否需要为服务器(Reportserver和Reportservertempdb)设置日志传送?
    • Reportservertempdb数据库的用途是什么?

2 个答案:

答案 0 :(得分:1)

您可以像其他任何数据库一样为 reportserver 数据库设置日志传送,但还有一些其他注意事项。

  • 的ReportServerTempDB

您询问了此数据库的用途。来自Books Online

  

每个报表服务器数据库都使用相关的临时数据库进行存储   会话和执行数据,缓存的报告和工作表   由报表服务器生成。

在备份方面,由于这只存储瞬态数据,您只需要一次完整备份,即不需要日志传送。实际上,Microsoft建议将其保留在简单恢复模式中,因此在这种情况下您无法启用日志传送。

微软还建议:

  

如果您备份临时数据库并随后将其还原,那么您   应删除内容。一般来说,删除它是安全的   任何时候临时数据库的内容。但是,你必须   删除后重新启动Report Server Windows服务   内容。

因此,在您的情况下,您应该将此视为故障转移的一部分。

  • 加密密钥

SSRS使用加密来存储安全凭据和连接信息。启用此功能后,需要备份并应用于新实例。

要备份对称密钥,您可以使用Reporting Services配置工具或 rskeymgmt 实用程序。

您以相同的方式恢复密钥。

请参阅Back Up and Restore Reporting Services Encryption Keys

  • 服务器端DLL

如果部署在主服务器上,任何共享的自定义代码模块都需要在故障转移服务器上可用。

  • 配置文件

任何非标准设置都需要应用于主服务器和故障转移服务器。

  • 报表管理器和网络服务网址

从您的问题来看,您的SSRS服务器似乎有不同的名称。这可能会导致基于服务器的URL出现问题,如上所述。如果还原报表服务器数据库并且其配置的URL仍包含旧服务器名称,则显然会导致问题。您需要考虑在故障转移期间手动更新此项,或者在您的环境中配置能够解决这些差异的DNS条目 - 再次,这需要成为计划的一部分。

  • 结论

我建议您熟悉Backup and Restore Operations for Reporting Services处的信息。您可以看到它不仅仅是一个要考虑的数据库。即使这一切都假设一切都拥有相同的域 - 对于DR来说并非总是如此。

与任何DR计划一样,唯一可以确定的方法是测试,直到一切都万无一失。

答案 1 :(得分:0)

首先,我想告诉你什么是原木运输。(我假设你不知道基础知识)

SQL Server Log shipping允许您自动将transaction log备份从主服务器实例上的primary database发送到单独的辅助服务器实例上的一个或多个secondary databases(通常热门)站点 - 失败安全服务器))。事务日志备份分别应用于每个辅助数据库。

备份和恢复操作的状态非常重要,如果这些操作未按计划发生可能会发生故障。

日志传送包含三个操作:

  • 备份主服务器实例上的事务日志。
  • 将事务日志文件复制到辅助服务器实例。
  • 恢复辅助服务器实例上的日志备份。

现在,您对日志传送的目的是为了测试目的而同步数据,这是最好的方法,因为这不是服务器的负担,因为只有事务日志通过服务器发送,节省了大量时间而不是通过服务器同步整个数据库。

是的,如果需要,您可以使用报告服务器(也包括数据库)进行日志传送。

典型的日志传送配置

下图显示了包含主服务器实例,三个辅助服务器实例和监视服务器实例的日志传送配置。该图说明了备份,复制和恢复操作执行的步骤,如下所示:

  1. 主服务器实例运行备份作业以备份主数据库上的事务日志。然后,此服务器实例将日志备份放入主日志备份文件中,并将其发送到备份文件夹。在此图中,备份文件夹位于共享目录 - 备份共享。
  2. 三个辅助服务器实例中的每一个都运行自己的复制作业,以将主日志备份文件复制到其自己的本地目标文件夹。
  3. 每个辅助服务器实例都运行自己的还原作业,以将日志备份从本地目标文件夹还原到本地辅助数据库。 Log Shipping
  4. 现在,监控服务器是可选的,因此您可以忽略它,您只有一台辅助服务器,因此,主服务器将具有日志生成(备份)和日志传送。

    辅助服务器将具有“还原日志”。

    所以你需要在两台服务器上实现,但两端的工作会有所不同。