miércoles, 21 de diciembre de 2011

respaldo sqlserver en windows 2003



hacer un archivo backup.bat y un archivo backup.sql y dejarlo programado en tareas

contenido backup.bat

SQLCMD -U usuario -P contraseña -d NombreDeBaseDeDatosARespaldar -i"C:\respaldoSqlExpress\backup.sql"

Contenido backup.sql

DECLARE @fecha VARCHAR(50)
DECLARE @archivo VARCHAR(50)
DECLARE @base VARCHAR(50)
SET @base='AbastoSocialMovil'
SET @fecha = CONVERT(VARCHAR(4), YEAR(GETDATE()))+'-'+ CONVERT(VARCHAR(2), MONTH(GETDATE()))+'-'+CONVERT(VARCHAR(2), DAY(GETDATE()))
SET @archivo = 'C:\respaldoSqlExpress\'+ @fecha + '-' + @base +'.back'
ALTER DATABASE AbastoSocialMovil SET SINGLE_USER WITH ROLLBACK IMMEDIATE
BACKUP DATABASE AbastoSocialMovil TO DISK = @archivo
ALTER DATABASE AbastoSocialMovil SET MULTI_USER
GO
EXIT


Tarea programada en windows