Hola amigos , viendo en éste foro logré crear backups automáticos sql server 2005. Tengo un duda con el siguiente codigo, se crea el archivo bak y tambien un directorio ambos con la fecha actual del sistema, mi duda es como meter el archivo .bak dentro de la carpeta generada. Ojalas puedan ayudarme, de antemano muchas gracias.
/*creación de la carpeta con la fecha actual del servidor*/
declare @crear_carpeta varchar(100), @descripcion_directorio varchar(100)
set @descripcion_directorio = 'C:\backup\' + Right('0'+Convert(VarChar(2),DatePart(Day,GetDate( ))),2)+'.'+Right('0'+Convert(VarChar(2),DatePart(M onth,GetDate())),2)+'.'+Convert(VarChar(4),DatePar t(Year,GetDate()))
SET @crear_carpeta = ' mkdir ' + @descripcion_directorio
EXEC xp_cmdshell @crear_carpeta, no_output
/*Permite la escritura de un directorio en el servidor*/
/* Creación del backup en el server */
DECLARE @fecha VARCHAR(50) , @archivo VARCHAR(50), @fecha2 VARCHAR(50) , @archivo2 VARCHAR(50)
SET @fecha = + Right('0'+Convert(VarChar(2),DatePart(Day,GetDate( ))),2)+'.'+Right('0'+Convert(VarChar(2),DatePart(M onth,GetDate())),2)+'.'+Convert(VarChar(4),DatePar t(Year,GetDate()))
SET @archivo = 'G:\Backup XBRL\Semanal\XBRL'+'_'+@fecha+'.bak'
BACKUP DATABASE XBRL_SPORTING TO DISK= @archivo
/* Creación del backup en unidad externa */
SET @fecha2 = + Right('0'+Convert(VarChar(2),DatePart(Day,GetDate( ))),2)+'.'+Right('0'+Convert(VarChar(2),DatePart(M onth,GetDate())),2)+'.'+Convert(VarChar(4),DatePar t(Year,GetDate()))
SET @archivo2 = 'D:\Borrador\XBRL'+'_'+@fecha2+'.bak'
BACKUP DATABASE XBRL_SPORTING TO DISK= @archivo2