суббота, 22 июня 2013 г.

Резервное копирование и восстановление сервера отчетов MS SQL Server Reporting Services


С сервера MS SQL  Server Reporting Services  с отчетами нужно обязательно создавать резервные копии, как и с других компонентов  MS SQL Server.

Иначе,  при внештатной ситуации данный сервер может быть недоступен, что приведет к недоступности отчетной информации.

Ниже описан минимум, что нужно резервировать:

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.

Эти файлы необходимо скопировать один раз при установке службы MS SQL Server Reporting Services.

Если вы хотите восстановить службу на новом сервере, то порядок восстановления следующий:

1) Необходимо установить саму службу MS SQL Server Reporting Services без конфигурирования .

2) Восстановить базы данных ReportServer,ReportServerTempDB из резервных копий.

Убедитесь, что учетная запись , от которой работает  MS SQL Reposrting Services, имеет права на сервер MS SQL Server.


3) Подсоединить к службе отчетов восстановленные базы данных.

Отрыть MS SQL Server Reporting Server Configuration Manager, выбрать пункт «Database» , нажать кнопку «Change Database»  и укажите наши восстановленные базы данных.


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-е  создадутся необходимые задания MS SQL Agent-а, если они необходимы.


Самое главное при восстановлении иметь резервную копию ключа шифрования сервера отчетов, в противном случае будут доступны отчеты пользователей, но вся информация связанная ч учетными записями (строки соединений, адреса подписок, расписание заданий) будет потеряна, необходимо будет её заново восстанавливать.


Комментариев нет :

Отправить комментарий