有两个sql实例
在两台服务器上,我们都有报告服务数据库 - Reportserver和Reportservertempdb数据库。我们希望在ReportServer数据库上设置日志传送,以便可以将数据从Prod ReportServer数据库复制到DR Reportserver。我们想这样做的原因;在DR测试时,复制的ReportSErver数据库具有与我们的prod ReportServer相同的信息。以下是我在寻求帮助的地方;
答案 0 :(得分:1)
您可以像其他任何数据库一样为 reportserver 数据库设置日志传送,但还有一些其他注意事项。
您询问了此数据库的用途。来自Books Online:
每个报表服务器数据库都使用相关的临时数据库进行存储 会话和执行数据,缓存的报告和工作表 由报表服务器生成。
在备份方面,由于这只存储瞬态数据,您只需要一次完整备份,即不需要日志传送。实际上,Microsoft建议将其保留在简单恢复模式中,因此在这种情况下您无法启用日志传送。
微软还建议:
如果您备份临时数据库并随后将其还原,那么您 应删除内容。一般来说,删除它是安全的 任何时候临时数据库的内容。但是,你必须 删除后重新启动Report Server Windows服务 内容。
因此,在您的情况下,您应该将此视为故障转移的一部分。
SSRS使用加密来存储安全凭据和连接信息。启用此功能后,需要备份并应用于新实例。
要备份对称密钥,您可以使用Reporting Services配置工具或 rskeymgmt 实用程序。
您以相同的方式恢复密钥。
请参阅Back Up and Restore Reporting Services Encryption Keys。
如果部署在主服务器上,任何共享的自定义代码模块都需要在故障转移服务器上可用。
任何非标准设置都需要应用于主服务器和故障转移服务器。
从您的问题来看,您的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
(通常热门)站点 - 失败安全服务器))。事务日志备份分别应用于每个辅助数据库。
备份和恢复操作的状态非常重要,如果这些操作未按计划发生可能会发生故障。
日志传送包含三个操作:
现在,您对日志传送的目的是为了测试目的而同步数据,这是最好的方法,因为这不是服务器的负担,因为只有事务日志通过服务器发送,节省了大量时间而不是通过服务器同步整个数据库。
是的,如果需要,您可以使用报告服务器(也包括数据库)进行日志传送。
典型的日志传送配置
下图显示了包含主服务器实例,三个辅助服务器实例和监视服务器实例的日志传送配置。该图说明了备份,复制和恢复操作执行的步骤,如下所示:
现在,监控服务器是可选的,因此您可以忽略它,您只有一台辅助服务器,因此,主服务器将具有日志生成(备份)和日志传送。
辅助服务器将具有“还原日志”。
所以你需要在两台服务器上实现,但两端的工作会有所不同。