Как сделать синхронизацию Agent-джобов между узлами Always On (AG )
Что делает скрипт
Скрипт автоматически поддерживает одинаковый набор заданий SQL Server Agent на всех узлах группы доступности Always On (AG с листенером shr-db04). Он определяет, какая нода сейчас Primary, а какие — Secondary, и:
- Бэкапит все текущие джобы на каждой ноде AG (и Primary, и Secondary) перед внесением любых изменений.
- Сравнивает список джобов на Primary и на каждой Secondary-ноде.
- Копирует на Secondary недостающие джобы, которые есть на Primary (в отключённом виде —
-DisableOnDestination, чтобы они не начали выполняться сразу на резервном узле). - Удаляет с Secondary джобы, которых больше нет на Primary (устаревшие/удалённые задания).
- Логирует каждый шаг — какие