Jan 30
Copias de seguridad automatizadas SQL Server Express Edition
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?



