С сервера MSSQL ServerReportingServices с отчетами нужно обязательно создавать резервные копии, как и с других компонентов MSSQLServer.
Иначе, при внештатной ситуации данный сервер может быть недоступен, что приведет к недоступности отчетной информации.
Ниже описан минимум, что нужно резервировать:
1) Создать резервные копии баз данных сервера отчетов, по умолчанию это базы ReportServer,
ReportServerTempDB .
База ReportServerTempDBсодержит временную информацию необходимая только самому серверу отчетов на определенный момент, это что-то вроде TempDbдля сервера отчетов. Поэтому её нет необходимости все время создавать резервные копии, желательно иметь хотя бы 1 резервную копию базы. Она необходима для того, чтобы не создавать заной данную базу при восстановлении нового сервера отчетов. Так же эта резервная копия пригодится при повреждении целостности базы данных при проверки CheckDb().
База данных ReportServerсодержит всю информацию по пользовательским объектам сервера отчетов. Частота резервного копирования данной информации выставляется исходя из частоты создания\изменения объектов на сервере отчетов. Обычно достаточно раз в день
2) Необходимо создать резервную копию ключа шифрования пользовательской информации.
ДляэтогонужноотрытьMS SQL Server Reporting Server Configuration Manager, выбратьпункт«Encryption Key» инажатькнопку«Backup»
При создании необходимо указать путь хранения файлов, а так же указать безопасный пароль (пароль состоящий из букв и цифр различного регистра и длиной не менее 8 символов)
3) Так же необходимо сделать копии файлов:
· Rsreportserver.config;
· Rssvrpolicy.config;
· Rsmgrpolicy.config;
· Reportingservicesservice.exe.config;
· Web.config — для приложений ASP.NET сервера отчетов и диспетчера отчетов;
· Machine.config для ASP.NET.
Эти файлы необходимо скопировать один раз при установке службы MSSQLServerReportingServices.
Если вы хотите восстановить службу на новом сервере, то порядок восстановления следующий:
1) Необходимо установить саму службу MSSQLServerReportingServicesбез конфигурирования .
2) Восстановить базы данных ReportServer,ReportServerTempDBиз резервных копий.
Убедитесь, что учетная запись , от которой работает MSSQLReposrtingServices, имеет права на сервер MSSQLServer.
3) Подсоединить к службе отчетов восстановленные базы данных.
Отрыть MSSQLServerReportingServerConfigurationManager, выбрать пункт «Database» , нажать кнопку «ChangeDatabase» и укажите наши восстановленные базы данных.
4) Восстановить ключ шифрования из резервной копии.
ДляэтогонужноотрытьMS SQL Server Reporting Server Configuration Manager, выбратьпункт«Encryption Key» инажатькнопку«Restore»
5) СоздайтеWeb Service иReport Manager Url-ы. ДляэтоговMS SQL Server Reporting Configuration Manager выберитесоответственнопункты«WEB Service URL» и«Report Manager Url» инажмитекнопкуApply, принеобходимостиуказавнужныеадреса.
После данных операций сервер будет восстановлен аналогично исходному по содержанию. После первого запуска Webсервера отчетов, на MS SQL Server-е создадутся необходимые задания MSSQLAgent-а, если они необходимы.
Самое главное при восстановлении иметь резервную копию ключа шифрования сервера отчетов, в противном случае будут доступны отчеты пользователей, но вся информация связанная ч учетными записями (строки соединений, адреса подписок, расписание заданий) будет потеряна, необходимо будет её заново восстанавливать.