Cómo restaurar Linux a un punto anterior desde el terminal

Cómo restaurar Linux a un punto anterior desde el terminal

En ocasiones es conveniente crear un único archivo que contenga todos los ficheros del disco duro para realizar una copia de seguridad. En Linux (Ubuntu, Mint, Debian…) es posible acceder a ellos y modificarlos. Para crear nuestro archivo de respaldo y restaurarlo a un estado anterior desde el terminal utilizaremos el comando "tar".

¿Qué pasos debes seguir antes de realizar la copia de seguridad?

Antes de hacer la copia de seguridad debemos asegurarnos de no incluir archivos innecesarios y tener en cuenta algunas consideraciones. 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.

¿Cuáles son los comandos para hacer la copia de seguridad?

  • Para tener un acceso total a los archivos del sistema accedemos como usuario root. Después, 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 /
  • Explicación:

- 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:

  1. backup.tgz: no debemos incluir el mismo archivo si no se creará un bucle.
  2. /lost+found: estos archivos no son de gran utilidad.
  3. /media: tampoco debemos incluir los otros sistemas de archivos.
  4. 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.

¿Cómo realizar una copia de seguridad con Bzip2?

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 /

¿Cómo restaurar el sistema Linux a un estado anterior?

- Precaución: La restauración sobrescribirá los archivos actuales con los de la copia de seguridad. Asegúrate de tener copias de seguridad adicionales de datos críticos antes de proceder.

- Preparativos:

  • Coloca el archivo de copia de seguridad, como backup.tgz, en la raíz del sistema de archivos (/).
  • Accede con permisos de root:
sudo su
  • Navega al directorio raíz del sistema:
cd /

- Restauración:

  • Si tu backup está en formato gzip (.tgz o .tar.gz):
tar xvpfz backup.tgz -C /
  • Si tu backup está en formato bzip2 (.tar.bz2):
tar xvpfj backup.tar.bz2 -C /
  • Después de reiniciar el sistema, volveremos a tener el mismo que teníamos antes de crear la copia de respaldo.

- Detalles del Comando Tar:

  • x: Extraer.
  • v: Mostrar el progreso (modo verboso).
  • p: Preservar permisos (vital para archivos de sistema).
  • f: Especificar archivo a procesar.
  • z: Descomprimir con gzip.
  • j: Descomprimir con bzip2.
  • -C /: Indica el destino de la extracción (raíz del sistema).
Alrededor del mismo tema

Linux