Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2013, 14:12
rcorra
 
Fecha de Ingreso: julio-2013
Mensajes: 3
Antigüedad: 11 años, 4 meses
Puntos: 0
Exclamación BACKUP SQLserver

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