¿Nombre de archivo dinámico para las copias de seguridad de SQL Server?
-
03-07-2019 - |
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.
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: