Backups Automáticos En SQL Server 2005
hoy estuve con Paul, un compañero de trabajo cuestienandonos la mejor forma de hacer respaldos en Sql Server de forma Automatica.
primero hay que generar unscript al cual llamaremos backup.sql y lo crearemos en c:\
view source
print?
1
DECLARE @fecha VARCHAR(50)
2
DECLARE @archivo VARCHAR(50)
3
SET @fecha = CONVERT(VARCHAR(4), YEAR(GETDATE()))+'-'+CONVERT(VARCHAR(2), MONTH(GETDATE()))+'-'+CONVERT(VARCHAR(2), DAY(GETDATE()))
4
SET @archivo = 'C:\tmp\BD_'+ @fecha +'.bak'
5
ALTER DATABASE BD SET SINGLE_USER WITH ROLLBACK IMMEDIATE
6
BACKUPDATABASE BD TO DISK = @archivo
7
ALTER DATABASE BD SET MULTI_USER
8
GO
9
EXIT
Ojo en hay que Cambiar DB por el nombre de la base de datos. Ademas este script cambia la Db a "MULTI USER".
luegocrearemos backup.bat, con el siguiente contenido
view source
print?
1
SQLCMD -S(local)\SQLEXPRESS -E -i"C:\backup.sql"
2
"C:\Archivos de programa\WinRAR\rar" a BACKUP.rar c:\TMP\*.*
3
ECHO S | DELc:\TMP
Backups automáticos en SQL Server 2005
Cómo realizar backups automáticos con línea de comandos en SQL Server 2005.
Marcelo Ruiz, 28/08/2009
Hasta el día de hoy, no había tenido jamás la necesidadde acceder a SQL Server por línea de comando, aunque había trabajado accediendo a bases de datos de esta forma en varias oportunidades con MySQL y Oracle. Supuse que una herramienta así deberíaexistir, y así es: para los que no lo conocen, el programa SQLCMD se instala con SQL Server en la carpeta C:\Archivos de programa\Microsoft SQL Server\90\Tools\Binn.
La necesidad de esta herramiento surgióporque necesitaba implementar la realización de copias de seguridad para un cliente y es el tip que voy a compartir hoy con ustedes. Para configurar este proceso se necesita lo siguiente:
1. Crear unscript SQL que realice la copia de seguridad.
2. Crear un archivo batch que ejecute el SQLCMD y el script SQL.
3. Crear una tarea programada en Windows para que llame al archivo batch con la...
Regístrate para leer el documento completo.