Restaurar Linux usando el comando TAR

última actualización el 2 de abril de 2009, 01:41 por Carlos-vialfa
Publicado por Carlos-vialfa

Copia de seguridad de Linux


El objetivo es crear un único archivo que contenga todos los archivos que se encuentran en el disco duro para hacer una copia de seguridad.
Bajo Linux, es posible acceder a todos los archivos y modificarlos incluso si están siendo utilizados. Por lo tanto en teoría no es necesario utilizar un Live-CD para crear la copia de seguridad y la restauración.
Para crear nuestro archivo de respaldo y restaurarlo simplemente utilizaremos el comando tar.

Importante

  • Antes de hacer la copia de seguridad debemos asegurarnos de no incluir archivos innecesarios:
    • Debemos vaciar la papelera de reciclaje
    • Si sólo deseamos hacer una copia de seguridad del sistema, no debemos incluir nuestros documentos personales...
    • Debemos vaciar también la carpeta oculta aptitude: cuando se descarga un paquete, éste permanece en el disco, lo mejor es eliminarlos para ganar espacio. Para ello, escribimos en un Terminal:
      sudo aptitude clean
    • Si seguimos los pasos de este truco directamente desde el sistema a restaurar (sin Live CD por ejemplo), es muy importante no utilizar otros programas durante la creación de la copia de seguridad: 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 después de instalar el sistema, luego de haber instalado nuestros programas favoritos así como sus actualizaciones, en ese instante el sistema está limpio.

Creación de la copia de seguridad


Para tener un acceso total a los archivos del sistema accedemos como usuario root, escribimos en un Terminal:

sudo su


Luego nos dirigimos al lugar donde queramos crear el archivo: en este caso elegiremos la raíz del disco: /

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 la opciones: para crear (c) un archivo y mostrar (v) el proceso desfilar 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: evidentemente no debemos incluir el mismo archivo si no se creará un bucle.
    • /lost+found: estos archivos no sirven de mucho.
    • /media: tampoco debemos incluir los otros sistemas de archivos.
    • Como deseamos hacer una copia de respaldo de todo, ponemos “/” para incluir la raíz del sistema de archivos.


Ejecutamos el comando y esperamos ya que esto puede tomar tiempo.
Al final obtendremos un archivo backup.tgz en la raíz del sistema de archivos conteniendo todos los archivos de “/” que no hemos excluido.

Observación


También podemos utilizar Bzip2 en lugar de gzip: esto provocará una mayor compresión de los archivos (es decir obtendremos un archivo más pequeño) pero el proceso tomará más tiempo.
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", como el siguiente:

tar cvpjf backup.tar.bz2 --exclude=/backup.tar.bz2 --exclude=/lost+found --exclude=/media /

Restaurar


Aquí hay que tener mucho cuidado: la restauración reemplazará cada archivo por su “homologo” en el archivo.

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 /


En el caso de que utilicemos Bzip2:

tar xvpfj backup.tar.bz2 -C /


Explicación:
  • Las opciones:
    • x: para extraer
    • -C: para utilizar el directorio actual (/) para extraer los archivos.


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


Y listo! Después de reiniciar el sistema tendremos un sistema en el mismo estado que al momento de crear la copia de respaldo.

Conclusión


Bajo Linux, no es difícil restaurar el sistema.

Ver también


[ Hacer una copia de respaldo regular de nuestros archivos]
Crear una imagen ghost de una partición

Este articulo es una adaptación del articulo original posteado por Heliode en los foros de Ubuntu bajo licencia de Creative Commons.

PD: El artículo original fue escrito por le hollandais volant, contribuidor de CommentCaMarche
Mejores respuestas para « Restaurar Linux usando el comando TAR » en :
El comando “tar” Ver El comando tar Empaquetar con el comando “tar” Empaquetar una carpeta (o directorio) con “tar” Desempaquetar con “tar” Desempaquetar un archivo con “tar” Desempaquetar sólo archivos seleccionados con “tar” Empaquetar con el comando...
Trucos de Linux Ver Cómo montar una unidad de CD-ROM Para montar una unidad de CD-ROM en Linux, regístrese como el administrador del sistema, es decir, con el nombre de acceso "root". Es suficiente con montar el lector, es decir, para "capturar" el contenido de la...
[Linux] Instalar programas (gestión de paquetes, compilación) Ver************************************************************** * INSTALAR UN PROGRAMA BAJO LINUX: **** * LA GESTION DE PAQUETES o COMO SIMPLIFICARSE LA VIDA * * UN EJEMPLO DE COMPILACION PARA ENTRAR EN EL TEMA ...
Compilar un programa en C bajo Linux VerEl compilador de C bajo Linux es gcc.Viene instalado por defecto en varias distribuciones, pero bajo Debian (y los que derivan de él) necesita ser instalado (aptitude install gcc). gcc Sintaxis de GCC gcc Primero veamos lo que significa...
Lista de puertos abiertos VerBajo Windows o Linux/Unix, la ejecución del siguiente comando en la consola permite mostrar una lista de puertos abiertos en el PC: netstat -a Para herramientas gráficas más avanzadas, ver ¿Qué puertos están abiertos en nuestra PC? PD: El...
Descargar TestDisk para Linux VerEs un programa para Linux que permite recuperar particiones perdidas, convertir discos no booteables a booteables, son varias las causas que permiten que ocurra esto, como virus o un accidente por uno mismo. TestDisk puede: Arreglar la...
Descargar Multimedia Converter para Linux VerEs un programa de conversión de audio como de vídeo, script que nos proporciona un entorno grafico donde tomará ventaja de ffmpeg y MPlayer. Multimedia Converter logra conversiones entre múltiples formatos: MP3, MP2, MP4, WMA, WMV, WAV, OGG, AVI,...
Descargar RAR para Linux VerEs un programa compresor/descompresor de archivos, ahora en la versión para Linux, llega con toda la potencia que lo caracteriza, al igual que en las versiones de Windows y Mac que incluye las mismas funciones.
Comandos de Linux VerTabla de los comandos principales de Linux Comando Descripción Equivalente a DOS ls listas del contenido de un directorio dir cd cambio de directorio cd cd .. directorio principal cd.. mkdir crea un...
Introducción a Linux VerHistoria y origen de Linux Este sistema operativo completamente gratuito es la creación de Linus B. Torvalds. A comienzos de la década de 1990, Torvalds quiso crear su propio sistema operativo para su proyecto de graduación. Linus Torvalds intentó...
Linux - Shell VerIntroducción a la shell El intérprete de comandos es la interfaz entre el usuario y el sistema operativo. Por esta razón, se le da el nombre inglés "shell", que significa "caparazón". Por lo tanto, la shell actúa como un intermediario entre el...