Copias de seguridad en Linux: tar, cpio y dump paso a paso
Resumen
El documento explica cómo hacer copias de seguridad en Linux con tres herramientas: tar, cpio y dump. Muestra los comandos para crear, listar y extraer archivos, comprimir con gzip o bzip2, guardar copias en un disco o disquete y restaurar uno o todos los ficheros. El estudiante aprenderá a usar cada herramienta paso a paso.
Puntos clave
- Con tar, la opción c crea el fichero contenedor, la opción x extrae ficheros y la opción t muestra su contenido.
- Las opciones p, f, z y v de tar conservan los permisos, indican el nombre del fichero, comprimen con gzip y muestran el proceso en modo detallado.
- La opción j de tar comprime con bzip2, y la opción h copia los ficheros a los que apuntan los enlaces simbólicos.
- Para guardar una copia en un disco nuevo hay que particionarlo con fdisk, darle formato ext4 con mkfs.ext4 y montarlo con mount.
- Con cpio, la opción -o crea la copia, la opción -t muestra su contenido y la opción -id restaura todo o un solo fichero.
- Con dump se guarda un dispositivo en un fichero; con restore se lista su contenido (-t), se extrae un fichero (-x) o se restaura todo (-r).
Copias de seguridad en Linux con tar, cpio y dump
1. Copias de seguridad con tar
sudo tar cpfzv /root/copia1.tgz /boot /sbin
- c → crea un fichero “contenedor”.
- p → conserva los permisos de los ficheros.
- f → permite especificar el nombre del fichero “contenedor”.
- z → comprime o descomprime mediante gzip.
- v → modo verbose.
$ sudo tar tzvf /root/copia1.tgz → con la opción t, vemos el contenido del fichero.
$ sudo mkdir /root/boot_sbin
$ sudo tar xzvf /root/copia1.tgz -C /root/boot_sbin
x → extrae ficheros de un “contenedor”.
2. Copia de seguridad en un disco duro o disquete
Añadimos un disco duro SATA de 1 GB o un disquete en la máquina virtual.
$ sudo fdisk /dev/sda
$ sudo mkfs.ext4 /dev/sda1
$ sudo mount /dev/sda1 /media
Hacemos una copia de seguridad de /etc/rc.d sobre el dispositivo /dev/sda1 o /dev/fd0 en el caso del disquete.
$ sudo tar cjhvf /dev/sda1 /etc/rc*.d // $ sudo tar cjhvf /dev/fd0 /etc/rc*.d
- j → compresión bzip2.
- h → para que se copie el fichero donde apuntan los enlaces simbólicos.
$ sudo tar tjvf /dev/sda1 → comprobamos que la compresión es correcta.
$ sudo tar tjvf /dev/sda1 o $ sudo tar tjvf /dev/fd0 para comprobar que todo es correcto.
$ sudo tar xjvf /dev/sda1 -C $HOME etc/rc2.d/S02cron → solo recupera un fichero.
3. Copias de seguridad con cpio
# find / -type f -name "b*h" | cpio -o --no-absolute-filenames > /root/copia1.cpio
$ sudo find /bin /usr/bin -type f -size -64k -user root | sudo cpio -o --no-absolute-filenames -F /root/copia2.cpio
$ sudo cpio -t -F /root/copia1.cpio → mostrar contenido.
$ sudo cpio -id -F /root/copia1.cpio → restaurar copia completa.
$ sudo cpio -t < /root/copia2.cpio
$ sudo cpio -id -f /root/copia2.cpio usr/bin/apt-cdrom → restauramos solo el fichero indicado.
4. Copias de seguridad con dump y restore
sudo aptitude install dump
$ sudo dump 0 -f /root/disco0.dump /dev/fd0
$ sudo restore -t -f /root/disco0.dump
$ sudo restore -x protocols -f /root/disco0.dump → recupera el archivo protocols.
$ sudo restore -r -f /root/disco0.dump /root
Descargar
PDF Word HTMLPreguntas frecuentes
¿Cómo se ve el contenido de una copia tar sin extraerla?
Con la opción t. Por ejemplo, sudo tar tzvf /root/copia1.tgz muestra los ficheros del archivo.
¿Cómo se recupera un solo fichero de una copia cpio?
Con la opción -id, indicando el nombre del fichero. El texto da el ejemplo de usr/bin/apt-cdrom, en la copia /root/copia2.cpio.
¿Cómo se instala dump?
Con el comando sudo aptitude install dump.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.