Резервное копирование в NUL

Резервное копирование в NUL

Перевод и дополнение статьи: Backup to NUL

Резервное копирование в NUL

Да, я не ошибся, когда указывал в названии NUL, а не NULL. NUL — это место, куда вы посылаете backup. Такая конструкция позволяет нам проверить backup создание резервной копии без использования места на жёстком диске, то есть резервная копия выполняется в никуда.

Код выглядит следующим образом:

BACKUP DATABASE Test TO DISK = 'NUL'

Результат выполнения будет аналогичен обычному резервному копированию:

В системных таблицах появится запись о backup, но она будет отличаться:

Основное отличие заключается в поле physical_device_name, оно будет иметь значение NUL, а не месторасположение backup.

Время выполнения такой резервной копии существенно зависит от размера БД. Хотя резервная копия создаётся в никуда и не выполняет запись на диск, чтение с диска происходит:

Зачем вам резервная копия, из которой нельзя восстановиться? Звучит странно, не так ли? Вот несколько вариантов использования:

  • Вы хотите протестировать скорость создания резервной копии
  • У вас есть БД в полной модели восстановления (FULL), скажем БД участник AlwaysON, и вам не нужно восстановление на любой момент времени и вы не хотите хранить резервные копии журналов транзакций

Запомните:

Когда вы делаете backup to NUL у вас не будет возможности восстановиться на него и использовать в цепочке резервного копирования. Использование данного способа, без полного понимания, недопустимо.

Запись опубликована в рубрике Полезно и интересно с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: