SQL Server 2008 Database Backup Compression una nueva herramienta desarrollada por Microsoft, especialmente diseñada para los administradores y profesionales TIC que hacen copias de seguridad o backups y recuperación de bases de datos en SQL Server 2008.
Microsoft asegura que aunque la utilización del CPU aumenta debido a la tarea adicional de compresión, el tiempo de hacer un backup de la base de datos se reduce considerablemente.
Esta herramienta funciona en la versión 2008 de Sql Server, para versiones anteriores pueden utilizar una alternativa de backups con Winrar.
Enlaces:
Vnunet.es
Microsoft Technet
SQL Server 2008 Database Backup Compression
Etiquetas:
2008,
backup,
Compression,
Database,
microsoft,
Sql server,
winrar
Technorati tags:
2008,
backup,
Compression,
Database,
microsoft,
Sql server,
winrar
Blogalaxia tags:
2008,
backup,
Compression,
Database,
microsoft,
Sql server,
winrar
PeruBlogs tags:
2008,
backup,
Compression,
Database,
microsoft,
Sql server,
winrar
Backups con Winrar de Bases de Datos
Utilizar Winrar para los Backups
Tengo un script que escribí hace tiempo con el cual hago una copia de seguridad completo o full backup de una base de datos y automaticamente lo comprimo con el Winrar, para luego hacer una copia en una ubicación de respaldo. De ese modo tenemos dos copias de seguridad en lugares diferentes, en caso haya algún desastre. El nombre se genera según la fecha y hora del sistema.
Previos: Hay que tener iniciado el Agente Sql Server e instalado Winrar.
El script lo tienen que ejecutar en el analizador de consultas, ahora también pueden crear un trabajo en el Agente Sql Server para programarlo y que se ejecute según lo crean conveniente.
Lo que tienen que cambiar para su entorno especifico, es la ruta del Winrar, y la carpeta donde se realiza el backup o copia de seguridad y donde se copia.
/*INICIO DEL SCRIPT*/
/*CARLOS MAYANGA
16-10-2004
ESTE TRABAJO REALIZA LA COPIA DE SEGURIDAD COMPLETA,
COLOCANDO COMO NOMBRE LA BASE DE DATOS
LA FECHA Y LA HORA
LUEGO COMPRIME EL BACKUP EN UN ARCHIVO RAR
PARA TERMINAR COPIA EL ARCHIVO HACIA OTRA UBICACION
SIRVE PARA BASE DE DATOS PEQUEÑAS
*/
/*HACER LA COPIA DE SEGURIDAD*/
DECLARE @NombreRAR varchar(8000)
DECLARE @NombreCompleto varchar(8000)
DECLARE @Ruta varchar(8000)
/*NombreBackup SE REFIERE AL NOMBRE DE LA COPIA DE SEGURIDAD, PODRIA SER EL MISMO DE LA BASE DE DATOS PARA QUE LA PUEDAN IDENTIFICAR, NO ES NECESARIO CREAR EL DISPOSITIVO DE BACKUP ANTES.*/
SET @NombreRAR='D:\Backup\NombreBackup' + + RTRIM(CONVERT(CHAR(16),GETDATE(),112)) + REPLACE(RTRIM(CONVERT(CHAR(16),GETDATE(),114)),':','') + '.rar'
SET @NombreCompleto='D:\Backup\NombreBackup' + RTRIM(CONVERT(CHAR(16),GETDATE(),112)) + REPLACE(RTRIM(CONVERT(CHAR(16),GETDATE(),114)),':','') + '.bak'
SET @Ruta='D:\Backup\'
/*AQUI SE REALIZA LA COPIA DE SEGURIDAD*/
BACKUP DATABASE [SHIOL_DATOS] TO DISK=@NombreCompleto
WITH INIT, NOUNLOAD, NAME = N'Admin - Nombre Backup backup', SKIP, STATS = 10, FORMAT
/*COMPRIMIR LA COPIA DE SEGURIDAD*/
DECLARE @Orden varchar(8000)
/*CON ESTA ORDEN SE COMPRIME LA COPIA DE SEGURIDAD Y LUEGO SE ELIMINA EL ARCHIVO ORIGINAL*/
SET @Orden ='c:\archiv~1\winrar\rar.exe a -m5 -df ' + @NombreRAR + ' ' + @NombreCompleto
EXEC master.dbo.xp_cmdshell @Orden
/*ESTA ES LA RUTA DE OTRA MAQUINA PARA HACER UNA COPIA DE ESE MODO TENEMOS DOS COPIAS DEL MISMO BACKUP*/
SET @Ruta = '\\maquina2\backup\'
/*COPIAR EL ARCHIVO COMPRIMIDO*/
SET @Orden ='copy ' + @NombreRar + ' ' + @Ruta
EXEC master.dbo.xp_cmdshell @Orden
Eso seria todo, no olviden de adaptar el script según su entorno.
Autor: Carlos Mayanga
Sitio: Programación Visual Basic con Sql Server
Actualización: Con la liberación de Google Knol, he creado un knol (una unidad de conocimiento), extendiendo un poco la explicación acá proporcionada. Visita mi Knol aquí.
Etiquetas:
backup,
bases de datos,
Sql server,
winrar
Technorati tags:
backup,
bases de datos,
Sql server,
winrar
Blogalaxia tags:
backup,
bases de datos,
Sql server,
winrar
PeruBlogs tags:
backup,
bases de datos,
Sql server,
winrar
Los mas leídos en este blog
- Visual Basic y Sql Server con Ado Data Control
- Sentencia Where con condicionales
- Diferencia entre Truncate y Delete
- Como hacer una consulta por fecha en Sql Server
- Programar para Pocket PC 2003: Como probar una aplicación que desarrollemos
- Backups con WinRar de Bases de Datos
- Usar teclas de función
- Auditando Tablas y Bases de Datos en Sql Server