Динамическое имя файла для резервных копий SQL Server?
-
03-07-2019 - |
Вопрос
Как вставить дату в имя файла (динамическое имя файла), используемое в сценарии резервного копирования 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.
Другие советы
Вот что вы действительно хотите знать - не изобретайте велосипед. Вот фантастический скрипт для автоматизации резервного копирования, который делает то, что вы описываете: