angle-left

восстановление системных баз данных в отказоустойчивом кластере

Введение

Не все сопровождающие MS SQL администраторы задумываются над тем, что нужно заранее быть готовым к сценарию восстановления системной базы данных, в частности MASTER, особенно в окружении Microsoft FailoverCluster.

Постановка проблемы

Основной проблемой (особенностью) восстановления MASTER будет являться перевод базы данных в однопользовательский режим(single user mode).
В обычном single окружении нужно добавить ключ -m в параметрах запуска в оснастке Диспетчер конфигурации SQL Server
В кластерной среде имеются LooksAlive и IsAlive процессы, которые могут занять single сессию в перезапустившемся сервере. 

Действия

По этой причине план действий будет начинаться с остановки кластера
  1. Остановить кластер через оснастку Failover Cluster Manager - Stop Roles
    MS SQL Roles Stop
  2. на узле кластера, где остались активными Cluster Core ресурсы (storage и cluster-ip) в диспетчере конфигурации SQL Server установить параметр запуска -m для запуска в однопользовательском режиме (single user mode) согласно документации.
    SQL Server Startup Parameter -m
  3. Перезапустить сервис SQL Server - в указанном примере на скриншотах "SQL Server (MSSQLSERVER)"
  4. Подключиться к перезапущенному экземпляру SQL Server, который уже находится в Single User Mode 
  5. Выполнние (например в sqlcmd) восстановления Master DB, согласно документации.
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;  
2> GO  

 

Завершающие действия

  1. После восстановления остановить SQL Server в остнастке SQL Server Configuration Manager. Рекомендую  проверить параметры запуска сервиса.
  2. Запустить  кластер через оснастку Failover Cluster Manager - Start Roles
 

P.S.

Имея план восстановления своей инфраструктуры, а так же практику периодической апробации (в том числе и на время выполнения в тестовой среде) качество обслуживание и сокращение времени простоя в случае ЧП сокращается в разы. Так же не нужно нивелировать положительное влияние на рост и укрепление компетенции задействованных в этих "учениях" ИТ-специалистов.

А кто-то из угла на это смотрит и  ̶о̶б̶и̶ж̶е̶н̶н̶о̶ презрительно фыркает "Бюрррократия...Бюрррократия...."