Jan 30

Copias de seguridad automatizadas SQL Server Express Edition

Tag: Software, Tecnologiadeambulando @ 8:39 pm

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?

Leave a Reply