Domanda

Come si può inserire la data nel nome file (un nome file dinamico) utilizzato in uno script di backup T-SQL? Utilizzando SQL Enterprise Manager per creare e pianificare un processo di backup, vorrei modificare il T-SQL creato per modificare il nome file del database di backup in dbname_date.bak (ovvero northwind_5-1-2009.bak). La prossima volta che verrà eseguito il backup, sarà northwinds_new_date.bak.

È stato utile?

Soluzione

sostanzialmente quello che vuoi fare è dichiarare una variabile stringa, impostarla sul nome e quindi aggiungere la data alla fine della variabile. quindi basta usare la variabile in cui va il nome del backup

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

qualcosa del genere dovrebbe funzionare. potresti dover sedere getdate () su nvarchar.

Altri suggerimenti

Ecco cosa vuoi veramente sapere: non reinventare la ruota. Ecco uno script fantastico per automatizzare i backup che fa quello che stai descrivendo:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top