PDA

Ver la Versión Completa : Backup automatico semanalmente


Jorge Taveras
23-06-2005, 13:20:06
Buenas tengan. Este hilo lo he hecho en otra ocasión sin respuesta.
La idea es que tengo un sistema en mssql server 7 y me gustaria que por
instruccion delphi o mediante un batch, que el usuario hiciera su backup
automatico. Gracias de antemano.

__hector
23-06-2005, 15:12:07
no puedes programarlo en el agente de sql server?

no puedes crear una tarea en las tareas programadas de windows, que ejecute un bat usando el comando osql para hacer el backup?

por que dejarle eso a delphi?

Neftali [Germán.Estévez]
23-06-2005, 15:53:10
Si no recuerdo mal puedes crear un DTS que te ejecute el Backup/Restore de la Base de Datos. Para ejecutar el DTS tienes varias posibilidades:
http://www.windowsitpro.com/Article/ArticleID/23012/23012.html?Ad=1
http://episteme.arstechnica.com/eve/ubb.x/a/tpc/f/6330927813/m/997006653731/r/957002763731
http://cc.borland.com/Item.aspx?id=16497

Jorge Taveras
23-06-2005, 20:16:56
Veré que puedo hacer. La idea es que el usuario no intervenga en el proceso

No he utilizado ninguno de los casos en forma automatica, pero probaré y les haré saber. Ya les digo como me fué.

Xianto
23-06-2005, 22:44:04
Procedimiento para hacer un backup...


USE master
IF ( EXISTS (SELECT NAME FROM master.dbo.sysdevices WHERE (NAME = 'BACKUP')))
EXEC sp_dropdevice 'BACKUP'
EXEC sp_addumpdevice 'DISK', 'BACKUP', 'C:\BACKUP\BACKUP.BKP'
BACKUP DATABASE MIBASE TO BACKUP WITH INIT


Cambia lo que este de color...

Para poner todo junto en delphi, deberias separarlo por punto y coma... algo asi:

USE master; IF ( EXISTS (SELECT NAME FROM master.dbo.sysdevices WHERE (NAME = 'BACKUP'))) EXEC sp_dropdevice 'BACKUP' ; EXEC sp_addumpdevice 'DISK', 'BACKUP', 'C:\BACKUP\BACKUP.BKP'; BACKUP DATABASE MIBASE TO BACKUP WITH INIT


Espero te sea útil, saludetes !