Nome file dinamico per i backup di SQL Server?
-
03-07-2019 - |
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.
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: