Сегодня мы познакомимся с особенностями резервного копирования сайт-сервера System Center Configuration Manager 2012 R2. Наличие резервной копии SCCM позволит в любой момент времени откатиться к работоспособной конфигурации системы или восстановить службу SCCM на другом сервере в случае выхода из строя основного.
Прежде чем приступать к настройке резервного копирования в SCCM 2012 R2 убедитесь, что:
- На сервере SCCM запущена служба SMS Writer
- Служба SMS Writer запущена из-под учетной записи Local System
- У учетной записи Local System на уровне NTFS есть права на запись в каталог, в который должна сохранятся резервная копия.
- Если SQL-сервер с базой SCCM запущен на отдельном сервере, необходимо также предоставить NTFS права на write учетной записи из под которой запущен SQL Server
Откройте консоль SCCM 2012 R2, перейдите в раздел Administration, разверните Overview, разверните Site Configuration, выберите раздел Sites. В правой панели выберите ваш сайт-сервер и в верхней панели нажмите на кнопку Site Maintenance.
В открывшемся окне отобразится список различных задач обслуживания сайт-сервера SCCM. Найдите в этом списке задание с именем Backup Site Server – это стандартное задание резервного копирования сервера SCCM. По-умолчанию оно отключено. Перейдем в окно активации и настройки задания, нажав ПКМ по задаче и выбрав пункт Edit.
Чтобы активировать задание, включите опцию Enable this task. Нажав кнопку Set Paths можно указать каталог (локальный или сетевой в формате UNC), в который будут сохраняться файлы резервной копии SCCM. Здесь же можно указать расписание резервного копирования. Чтобы система вела подробный лог задания бэкапа, включите опцию Enable alerts for backup task failures.
Итак, мы настроили задание резервного копирования, которое будет выполняться автоматически по выбранному расписанию.
Попробуем вручную запустить задание резервного копирования SCCM 2012 R2 (это может понадобится в ситуации, когда нужно выполнить бэкап сервера немедленно).
За выполнение скрипта резервного копирования отвечает специальная служба SMS_SITE_BACKUP (запускает исполняемый файл C:\Program Files\Microsoft Configuration Manager\bin\x64\smsbkup.exe), Чтобы немедленно запустить задание бэкапа, просто запустите эту службу с помощью консоли services.msc.
С подробным журналом резервного копирования можно познакомится в логе Smsbkup.log (по умолчанию находится в каталоге C:\Program Files\Microsoft Configuration Manager\Logs).
На скриншоте лога показаны события запуска резервного копирования (SMS_SITE_BACKUP service started) и его успешного окончания. После того, как резервная копия создана, служба SMS_SITE_BACKUP останавливается автоматически.
Если отрыть каталог с резервной копией, мы увидим в ней две папки:
- SiteDBServer — в этом каталоге хранится SQL база SCCM сервера — CM_codesite.mdf и файл журнала транзакции CM_codesite_log.ldf
- SiteServer – содержит ряд основных каталогов SCCM (Inboxes, Logs, Data), основной конфигурационный файл сайта Sitectrl.ct0, ветки реестра SMS и NAL)
Если после окончания работы встроенной процедуры резервного копирования SCCM нужно выполнить определенные действия, такие как архивирование, перемещение каталога бэкапа и т.д., необходимо добавить соответствующие инструкции в командный файл AfterBackup.bat.
Файл AfterBackup.bat с пост-бэкап сценарием нужно создать в каталоге SMS\inboxes\smsbkup.box. В нем можно комбинировать вызов сторонних cmd, vbs и powershell скриптов. После появления файла AfterBackup.bat, ConfigMgr сразу после окончания сессии бэкапа будет передавать дальнейшее управление этому скрипту.