Динамическое имя файла для резервных копий SQL Server? - PullRequest
2 голосов
/ 02 мая 2009

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

Ответы [ 2 ]

3 голосов
/ 02 мая 2009

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

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

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

1 голос
/ 02 мая 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...