En ocasiones puede resultar útil crear un único archivo que contenga todos los archivos que se encuentran en el disco duro con el fin de realizar una copia de seguridad. En Linux es posible acceder a todos ellos y modificarlos incluso si están siendo utilizados. Para crear nuestro archivo de respaldo y restaurarlo utilizaremos el comando tar.
Antes de hacer la copia de seguridad debemos asegurarnos de no incluir archivos innecesarios. Para ello:
Debemos vaciar la papelera de reciclaje.
Si únicamente deseamos hacer una copia de seguridad del sistema, no debemos incluir nuestros documentos personales.
Debemos vaciar también la carpeta oculta aptitude. Para ello escribimos en un Terminal:
sudo aptitude clean.
Es muy importante no utilizar otros programas durante la creación de la copia de seguridad y no hay que modificar los archivos que se encuentran en el disco cuando tar los esté leyendo.
Lo ideal es hacer la copia de seguridad justo después de instalar el sistema. Tras haber instalado nuestros programas y sus actualizaciones, el sistema está limpio.
Para tener un acceso total a los archivos del sistema accedemos como usuario root. Escribimos en un Terminal:
sudo su
A continuación nos dirigimos al lugar donde queremos crear el archivo: en este caso elegiremos la raíz: /:
cd /
Ahora podemos crear nuestro archivo utilizando el siguiente comando:
tar cvpzf backup.tgz --exclude=/backup.tgz --exclude=/lost+found --exclude=/media /
cvpzf: estas son las opciones: para crear (c) un archivo y mostrar (v) el proceso en pantalla. Cada archivo conservará sus permisos (p) utilizando gzip (z) para crear el archivo (f) backup.tgz.
Las carpetas y archivos después de --exclude/ son las carpetas que no deseamos incluir en el archivo:
backup.tgz: no debemos incluir el mismo archivo si no se creará un bucle.
Como deseamos hacer una copia de respaldo de todo, ponemos “/” para incluir la raíz del sistema de archivos.
Ejecutamos el comando y esperamos. Al final obtendremos un archivo backup.tgz en la raíz del sistema de archivos que contiene todos los archivos de “/” que no hemos excluido.
También podemos utilizar Bzip2 en lugar de gzip. Esto provocará una mayor compresión de los archivos pero el tiempo del proceso se alargará.
Para esta solución, simplemente reemplazamos “z” por “j” en las opciones y le damos un nombre al archivo de tal modo que termine en ".tar.bz2". Ejemplo:
tar cvpjf backup.tar.bz2 --exclude=/backup.tar.bz2 --exclude=/lost+found --exclude=/media /
Aquí hay que tener mucho cuidado: la restauración reemplazará cada archivo por su “homólogo”..
Colocamos el archivo backup.tgz en la raíz del sistema de archivo, luego accedemos como root (sudo su) y nos dirigimos a la raíz (cd /).
Para restaurar todo escribimos el siguiente comando:
tar xvpfz backup.tgz -C /
tar xvpfj backup.tar.bz2 -C /
Para restaurar: escribimos el comando, luego presionamos Enter y esperamos hasta que el proceso termine..
Ahora no queda más que una cosa por hacer. Si hubiéramos excluido carpetas (por ejemplo /lost+found), entonces tendríamos que volver a crearlas con el comando:
mkdir /lost+found
Después de reiniciar el sistemavolveremos a tener el mismo sistema que teníamos antes de crear la copia de respaldo.