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

Планы обслуживания SQL Server 2008 - Новая БД в цикле полного / различного обслуживания

У меня есть план обслуживания резервного копирования базы данных MS SQL 2008, в котором выполняется полное резервное копирование, а затем два дифференциальных резервного копирования в течение дня. Если была создана новая база данных, дифференциал давится, потому что нет полной базы данных (по крайней мере, это мое предположение).

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

Как обычно разрешается такая ситуация?

Ладно, думаю, я разобрался:

  1. В Management Studio перейдите в Управление :: Планы обслуживания :: Полные резервные копии (в моем случае), щелкните правой кнопкой мыши эту задачу резервного копирования и выберите редактировать.
  2. Щелкните просмотреть T-SQL, найдите соответствующие команды резервного копирования для определенных баз данных.
  3. Запустите powershell или cmd.exe, запустите sqlcmd и подключитесь к БД. Затем запустите команды резервного копирования в sqlcmd

Ваше предположение о разнице верно, потому что нет полной резервной копии новой базы данных.

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

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

Я предпочитаю этот маршрут, потому что вы полностью контролируете сценарий.

РЕДАКТИРОВАТЬ: Это ссылка на сайт есть более подробная информация о том, как этого добиться.