Autor deambulando | en Software, Tecnologia | el 30-01-2008
Bueno hoyos presento la forma de automatizar las copias de seguridad de sql express edition (versión gratuita del sql server)
Creamos este fichero con nombre e:\sql\backup-diferencial.sql por ejemplo, y sustituimos los parámetros:
BACKUP DATABASE [barcelonahome] TO DISK = N'E:\sql\bbdd.bak' WITH DIFFERENTIAL, NOFORMAT, NOINIT, NAME = N'Completa Base de datos Copia de seguridad', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N'bbdd' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'bbdd' )
if @backupSetId is null begin raiserror(N'Error de comprobación. No se encuentra la información de copia de seguridad para la base de datos ''bbdd''.', 16, 1) end
RESTORE VERIFYONLY FROM DISK = N'E:\sql\bbdd.bak' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND
GO
Luego podemos ejecutar esto:
"C:\Archivos de programa\Microsoft SQL Server\90\Tools\Binn\SQLCMD.EXE" -S LOCALHOST\SQLEXPRESS -i e:\sql\backup-diferencial.sql -o e:\sql\backupLog.txt
Sólo lo debemos poner como una tarea de güidows y se acabó!!
Para usar sql express edition:
Dudas?
Recomendados:
