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.

Foi útil?

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:

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top