Ayuda para hacer respaldos

13/08/2003 - 17:24 por Jose Luis Mtz | Informe spam
hola qur tal necesito hacer los respaldos de mi base de
datos sql 2000 completos en un device por fecha y ponerlos
en una carpeta espesifica segun la fecha al archivo tengo
que concatenarle la fecha, ejemplo

13-08-2003
Catalogo 13-08-2003
Cuentas 13-08-2003
14-08-2003
Catalogo 14-08-2003
Cuentas 14-08-2003

esta es la forma de como lo estoy intentando hacer alguien
me podria ayudar?

Use Catalogo

Exec Sp_addumpdevice 'disk', 'Catalogo'+ { date |
@date_var },
'E:\Respaldos SQL\RESPALDOS\Agosto 2003\13-08-03\' +
Catalogo + { date | @date_var }+ '.bak'
backup database Catalogo to catalogo + { date | @date_var }

De antemano gracias
 

Leer las respuestas

#1 Javier Loria\(MVP\)
14/08/2003 - 03:11 | Informe spam
Hola Jose Luis:
Un par de recomendaciones antes:
a) No uses el formato 13-08-2003 porque te quedan los directorios
"desordenados" si usas el formato 20030813 es mucho mas facil, despues
copiar y eliminar folders.
b) No uses un Device para algo que solamente se va a usar una vez
(probablemente). Haz el Backup directamente contra el archivo

El codigo que yo uso, adaptado a tus necesidades:
/* Codigo de Respaldo */
DECLARE @Ruta VARCHAR(255)
DECLARE @Archivo VARCHAR(255)
DECLARE @Comando VARCHAR(255)

SET @Ruta='C:\Respaldos\'+CONVERT(CHAR(8),GETDATE(),112)
SSET @Archivo=@Ruta+'\Catalogo'+CONVERT(CHAR(8),GETDATE(),112)+'.BCK'
SET @Comando='MD '+@Ruta
EXEC master..xp_cmdshell @Comando, NO_OUTPUT
BACKUP DATABASE BORRAME TO DISK=@Archivo
/* Fin de Respaldo */

Si quieres usar el formato de fecha 13-08-2003 cambia los convert para que
tengan formato 105 en vez de 112.
Espero te sirva,



Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
"Jose Luis Mtz" wrote in message
news:093f01c361af$0e432b80$
hola qur tal necesito hacer los respaldos de mi base de
datos sql 2000 completos en un device por fecha y ponerlos
en una carpeta espesifica segun la fecha al archivo tengo
que concatenarle la fecha, ejemplo

13-08-2003
Catalogo 13-08-2003
Cuentas 13-08-2003
14-08-2003
Catalogo 14-08-2003
Cuentas 14-08-2003

esta es la forma de como lo estoy intentando hacer alguien
me podria ayudar?

Use Catalogo

Exec Sp_addumpdevice 'disk', 'Catalogo'+ { date |
@date_var },
'E:\Respaldos SQL\RESPALDOS\Agosto 2003\13-08-03\' +
Catalogo + { date | @date_var }+ '.bak'
backup database Catalogo to catalogo + { date | @date_var }

De antemano gracias

Preguntas similares