Назад | Перейти на главную страницу

План обслуживания SQL Server 2012 выполнен успешно, но не выполняет резервное копирование

У меня есть новая группа доступности SQL Server 2012 AlwaysOn на Windows Server 2008 R2 Ent SP1.

Я создаю план обслуживания для первичной реплики, который должен делать полные (без копирования) резервные копии единственной базы данных пользователей.

Задача выполняется успешно, подплан выполняется успешно, но, когда она выполнена, файла резервной копии нет.

Я получаю те же результаты, когда удаляю план обслуживания и создаю его заново с нуля. 'FailPackageOnFailure' и 'FailParentOnFailure' имеют значение True для подплана и задачи. Я также попытался включить в задаче «игнорировать приоритет реплики», но это не помогло.

Во всех записях журнала (журнал SQL Server, журнал агента SQL Server, журнал приложений Windows) отображаются только общие сообщения об успешном выполнении; и я не уверен, куда бы пойти, чтобы получить более подробную информацию. Есть и другие задания резервного копирования, как в этом плане обслуживания, так и в других, которые работают нормально.

Что мне здесь не хватает?

Заранее спасибо!

Шери

Оказывается, это относится к группам доступности AlwaysOn.

  1. Единственная реплика, которая поддерживает полное резервное копирование без копирования, - это первичный реплика.
  2. Параметр предпочтения резервного копирования по умолчанию - «Предпочитать вторичный».
  3. «Резервная» часть T-SQL плана обслуживания инкапсулируется в блок IF, который проверяет флаг «предпочтительная реплика».

Итак, похоже, у меня есть 3 варианта:

  1. Установите первичную реплику как «предпочитаемую» (и принудительное создание резервных копий журналов на первичной);
  2. Используйте T-SQL вместо задачи «Резервное копирование базы данных» (и тогда я единственный человек в моей команде, который может это исправить); или
  3. Решите, что полные копии только для копирования достаточно хороши, потому что они жестяная банка делать на вторичном.

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

Для людей с подобной проблемой, взгляните на эту статью msdn. В нем объясняются планы обслуживания резервного копирования и SQL AG:

https://blogs.msdn.microsoft.com/alwaysonpro/2014/01/02/main maintenance-plan-does-not-backup-database-or-log-of-database-defined-in-availability-group/

Основная идея статьи:

  1. Установите одинаковый план обслуживания для всех реплик в группе доступности. Если вы используете мастер для подключения к группе доступности, он настроит план обслуживания только на первичном.
  2. Настройте план предпочтений резервного копирования для группы доступности.
  3. Установите флажок «Для баз данных доступности игнорировать приоритет реплики для резервного копирования и резервного копирования при основных настройках» и запустите задание обслуживания.

P.S. В AG поддерживаются только резервные копии только для копирования.