Cómo hacer una copia de seguridad de todo su sistema Linux usando Rsync
En este breve tutorial, permítame explicarle cómo hacer una copia de seguridad de todo su sistema Linux usando la utilidad Rsync. Este método funcionará en casi todos los sistemas Linux que tengan rsync instalado.
Introducción
El otro día quería reinstalar una de mis máquinas virtuales que se ejecutaba con el servidor Ubuntu 16.04 LTS. Antes de reinstalarlo, intenté hacer una copia de seguridad de todo el sistema.
Mientras buscaba una forma más sencilla de hacer esto, encontré una solución más sencilla en la wiki de Arch Linux. Nunca pensé que iba a ser tan simple.
Copié todo mi árbol raíz (/
) con Rsync usando un comando de una sola línea. Sí, es sólo un comando de una sola línea. Si bien existen tantas herramientas para realizar copias de seguridad de sus sistemas, este método me parece muy fácil y conveniente, al menos para mí.
Además, este método es mucho mejor que la clonación de disco con el comando dd . Porque no importa si su disco duro tiene un tamaño diferente o utiliza un sistema de archivos diferente. Funcionará independientemente del tamaño del disco duro y del sistema de archivos subyacente.
Tenga en cuenta que el tamaño del disco de destino debe ser mayor que el tamaño del disco de origen. No es necesario que ambos discos sean del mismo tamaño.
Haga una copia de seguridad de todo su sistema Linux usando Rsync
Primero, inserte su medio de respaldo (unidad USB o disco duro externo). Luego busque la letra de la unidad usando el comando 'fdisk -l
'. En mi caso, el ID de mi Pen Drive es /dev/sdb1
.
Monte su unidad en cualquier ubicación que elija. Voy a montarlo en /mnt
.
sudo mount /dev/sdb1 /mnt
Para hacer una copia de seguridad de todo el sistema, todo lo que tiene que hacer es abrir su Terminal y ejecutar el siguiente comando como usuario root
:
sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt
Este comando realizará una copia de seguridad de todo el directorio raíz (/
), excluyendo /dev
, /proc
, . /sys
, /tmp
, /run
, /mnt
, /media
, /lost+found
directorios y guarde los datos en la carpeta /mnt
.
Analicemos el comando anterior y veamos qué hace cada argumento.
rsync
: una utilidad de copia de archivos rápida, versátil, local y remota-aAXv
: los archivos se transfieren en modo "archivo", lo que garantiza que se conserven los enlaces simbólicos, los dispositivos, los permisos, las propiedades, las horas de modificación, las ACL y los atributos extendidos./
- Directorio de origen--exclude
: excluye los directorios proporcionados de la copia de seguridad./mnt
: es la carpeta de destino de la copia de seguridad.
Nota importante: Tenga en cuenta que debe excluir el directorio de destino, si existe en el sistema local. Evitará el bucle infinito.
Si desea conservar los enlaces físicos, simplemente incluya el indicador -H
en el comando anterior. Tenga en cuenta que consume más memoria.
sudo rsync -aAXHv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt
Restaurar copia de seguridad
Para restaurar la copia de seguridad, simplemente invierta las rutas de origen y destino en el comando anterior.
Tenga en cuenta que esto es adecuado únicamente para sistemas locales e independientes. Si otros sistemas de la red acceden activamente a su sistema, no es una mejor solución.
Porque el contenido de los sistemas puede actualizarse constantemente cada minuto y algunos archivos pueden cambiar durante el proceso rsync.
Digamos, por ejemplo, que cuando rsync llegue al archivo 2, es posible que se cambie el contenido del archivo anterior (Archivo 1). Esto le dejará con un error de dependencia cuando necesite utilizar esa copia de seguridad.
En tales casos, una copia de seguridad basada en instantáneas es el mejor enfoque. Debido a que el sistema se "congelará" antes de que comience el proceso de copia de seguridad y se "descongelará" cuando finalice el proceso de copia de seguridad, todos los archivos serán consistentes.
Lectura relacionada:
- Cómo hacer una copia de seguridad de archivos y directorios usando Rsync en Linux
- Cómo hacer una copia de seguridad y restaurar archivos usando Deja Dup en Linux
- Cómo configurar el servidor de respaldo usando Rsnapshot
- Cómo hacer una copia de seguridad y restaurar datos usando Restic en Linux
- Cómo hacer una copia de seguridad y restaurar el sistema Linux con Timeshift
- Cómo sincronizar archivos con Unison en Linux
- Cómo sincronizar directorios locales y remotos en Linux
- Cómo sincronizar archivos y directorios usando Zaloha.sh
- CYA: utilidad de restauración e instantánea del sistema para Linux
Fuente:
- Copia de seguridad completa del sistema con rsync