Nome do arquivo dinâmico para backups do SQL Server?
-
03-07-2019 - |
Pergunta
Como você pode inserir a data no nome do arquivo (um nome de arquivo dinâmico) usado em um script de backup T-SQL? Usando o SQL Enterprise Manager para criar e agendar um trabalho de backup, gostaria de editar o T-SQL criado para alterar o nome do arquivo do banco de dados backup para ser dbname_date.bak (ou seja, Northwind_5-1-2009.Bak). Na próxima vez que o backup for executado, ele será Northwinds_New_Date.bak.
Solução
Basicamente, o que você deseja fazer é declarar uma variável de string, defini -la como o nome e depois anexar a data até o final da variável. Em seguida, basta usar a variável onde o nome do backup vai
declare @backupname nvarchar(100)
set @backupname = 'northwind_' + getdate() + '.bak'
algo assim deve funcionar. Você pode ter que estar sentado no getDate () para nvarchar.
Outras dicas
Aqui está o que você realmente quer saber - não reinvente a roda. Aqui está um script fantástico para automatizar backups que fazem o que você está descrevendo: