Pregunta

¿Cómo puede insertar la fecha en el nombre de archivo (un nombre de archivo dinámico) utilizado en un script de copia de seguridad de T-SQL? Al usar el Administrador corporativo de SQL para crear y programar una tarea de respaldo, me gustaría editar el T-SQL creado para cambiar el nombre de archivo de la base de datos respaldada para que sea dbname_date.bak (es decir, northwind_5-1-2009.bak). La próxima vez que se ejecute la copia de seguridad, será northwinds_new_date.bak.

¿Fue útil?

Solución

básicamente, lo que desea hacer es declarar una variable de cadena, establecerla en el nombre y luego agregar la fecha al final de la variable. luego simplemente use la variable donde va el nombre de la copia de seguridad

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

algo así debería funcionar. es posible que tenga que sentar el getdate () a nvarchar.

Otros consejos

Esto es lo que realmente quieres saber: no reinventes la rueda. Aquí hay un script fantástico para automatizar las copias de seguridad que hace lo que estás describiendo:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top