Перевод и дополнение статьи: 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 у вас не будет возможности восстановиться на него и использовать в цепочке резервного копирования. Использование данного способа, без полного понимания, недопустимо.