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

Как настроить SQL Server для именования файлов резервных копий базы данных по дате или другому шаблону?

Когда задания резервного копирования базы данных SQL Server 2005/2008 запускаются из планов обслуживания, можно ли настроить их так, чтобы они включали в имя файла какой-либо порядковый номер (или другой индикатор), чтобы предыдущие файлы с разумным именем не перезаписывались? (Обратите внимание, что я хотел бы иметь только одну резервную копию базы данных в данном файле резервной копии.) Например, если мое задание резервного копирования запускается и создает:

MyDatabase.bak

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

По умолчанию резервная копия базы данных, созданная из плана обслуживания, создает файл на основе имени базы данных и метки времени, поэтому резервная копия базы данных с именем 10x создаст файл с именем 10x_backup_201001062019.bak. Я знаю, что это не совсем ответ на ваш вопрос, но он должен дать вам некоторое представление о том, как называются резервные копии, когда они создаются из плана обслуживания.

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

http://ola.hallengren.com/

Эти задания имеют много преимуществ по сравнению с собственными планами обслуживания - рекомендуется.