martes, diciembre 04, 2007

[Soft - Programas varios] Copias de seguridad diferenciales con WinRAR

Este artículo es un complemento de este otro: http://ribamero.blogspot.com/2007/11/soft-programas-varios-programar-copias_11.html

Normalmente cuando realizamos copias de seguridad de nuestros datos, copiamos todos los datos, pero ¿qué ocurre si el volumen de datos es muy grande?. Puede que nuestro soporte de almacenamiento de copias de seguridad no tenga capacidad suficiente o el proceso de realización de la copia dure demasiado.

Para resolver este problema, vamos a organizar nuestra copia de seguridad en 2 procesos:

- Copia de seguridad completa: contendrá todos los datos y se realizará al principio y una sola vez.

- Copia de seguridad diferencial diaria: sólo se grabarán los datos que hayan sido modificados después de realizar la Copia de seguridad completa y se realizará todos los días.

· Voy a empezar por explicar cómo realizar una copia de seguridad completa. Haciendo uso del artículo http://ribamero.blogspot.com/2007/11/soft-programas-varios-programar-copias_11.html, vamos a sustituir la primera línea del fichero Batch por la siguiente:

IF EXIST backup_completo.rar del backup_completo.rar

La segunda línea la sustituimos por esta:

"c:\Archivos de programa\WinRAR\rar.exe" a -r -m5 -s -rr -ac "c:\copia de seguridad\backup_completo.rar" "@c:\copia de seguridad\lista_ficheros.txt"

La explicación de los parámetros es la siguiente:
a : Crea un fichero comprimido.
-r : Añade también los subdirectorios.
-m5 : Grado de compresión más alto.
-s : Crea un archivo sólido.
-rr : Añade un registro de recuperación, por si el fichero se daña.
-ac : Elimina el atributo de Archivo en todos los ficheros, para que en la copia de seguridad diferencial sólo se guarden los modificados.
"c:\copia de seguridad\backup_completo.rar" : Nombre del fichero resultante. Lo crea en el directorio "c:\copia de seguridad".
"@c:\copia de seguridad\lista_ficheros.txt" : Fichero ubicado en el directorio "c:\copia de seguridad" que contiene un listado de todos los archivos y directorios con sus rutas absoluta que queremos comprimir.

Y por último, la tercera línea quedará así:

"c:\Archivos de programa\CommandBurner\cmdburn.exe" burn /f "c:\copia de seguridad\backup_completo.rar" /erase

Después de que hayamos realizado la copia de seguridad completa, llega el momento de realizar la copia de seguridad diferencial.

 

· La copia de seguridad diferencial se programará para que se realice todos los días y sólo almacenará los archivos que tengan el atributo de Archivo, es decir, los que han sido modificados después de la copia de seguridad completa.

Volvemos a sustituir sólo la segunda línea del archivo Batch por esta otra:

"c:\Archivos de programa\WinRAR\rar.exe" a -r -m5 -s -rr -ao "c:\copia de seguridad\backup.rar" "@c:\copia de seguridad\lista_ficheros.txt"

La explicación de los parámetros es la siguiente:
a : Crea un fichero comprimido.
-r : Añade también los subdirectorios.
-m5 : Grado de compresión más alto.
-s : Crea un archivo sólido.
-rr : Añade un registro de recuperación, por si el fichero se daña.
-ao : Sólo son seleccionados los archivos que tienen el atributo de Archivo, es decir, han sido modificados después de la copia de seguridad completa.
"c:\copia de seguridad\backup.rar" : Nombre del fichero resultante. Lo crea en el directorio "c:\copia de seguridad".
"@c:\copia de seguridad\lista_ficheros.txt" : Fichero ubicado en el directorio "c:\copia de seguridad" que contiene un listado de todos los archivos y directorios con sus rutas absoluta que queremos comprimir.

Recordemos cuáles son la primera línea y la tercera:

Primera: IF EXIST backup.rar del backup.rar

Tercera: "c:\Archivos de programa\CommandBurner\cmdburn.exe" burn /f "c:\copia de seguridad\backup.rar" /erase

 

Terminando el artículo y como aclaración, el resultado que obtendremos serán 2 nuevos ficheros Batch. El primero de ellos realizará una copia de seguridad completa, se programará una sola vez, y el segundo realizará la copia de seguridad diferencial todos los días.

Para programar la ejecución de los ficheros Batch haremos uso de las Tareas programadas de Windows.

Si después de pasado un tiempo, el fichero backup.rar es excesivamente grande, volveremos a realizar otra copia de seguridad completa.






<< Home

This page is powered by Blogger. Isn't yours?