Вопрос

Как вставить дату в имя файла (динамическое имя файла), используемое в сценарии резервного копирования T-SQL? Используя SQL Enterprise Manager для создания и планирования задания резервного копирования, я хотел бы отредактировать созданный T-SQL, чтобы изменить имя файла резервной копии на dbname_date.bak (т.е. northwind_5-1-2009.bak). При следующем запуске резервного копирования это будет northwinds_new_date.bak.

Это было полезно?

Решение

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

declare @backupname nvarchar(100)
set @backupname = 'northwind_' + getdate() + '.bak'

что-то подобное должно работать. возможно, вам придется использовать getdate () для nvarchar.

Другие советы

Вот что вы действительно хотите знать - не изобретайте велосипед. Вот фантастический скрипт для автоматизации резервного копирования, который делает то, что вы описываете:

http://blog.ola.hallengren.com/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top