En este breve tutorial, déjame explicarte cómo hacer una copia de seguridad de todo tu sistema Linux usando la utilidad Rsync. Este método funcionará en casi todos los sistemas Linux que tengan instalado rsync.
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 fácil de hacer esto, encontré una solución más fácil en la wiki de Arch Linux. Nunca pensé que iba a ser tan simple.
Copié toda mi raíz (/
) árbol con Rsync usando un comando de una sola línea. Sí, es solo un comando de una sola línea. Si bien hay tantas herramientas para respaldar sus sistemas, este método me parece súper fácil y conveniente, al menos para mí.
Además, este método es mucho mejor que la clonación de discos con dd dominio. Porque no importa si su disco duro tiene un tamaño diferente o si usa un sistema de archivos diferente. Funcionará independientemente del tamaño del disco duro y del sistema de archivos subyacente.
Haga una copia de seguridad de todo su sistema Linux usando Rsync
Primero, inserte su medio de copia de seguridad (memoria USB o disco duro externo). Luego busque la letra de la unidad usando 'fdisk -l
' dominio. En mi caso, la identificación de mi pen drive es /dev/sdb1
.
Monte su unidad en cualquier lugar de su elección. Voy a montarlo bajo /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 root
usuario:
$ sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt
Este comando hará una copia de seguridad de toda la raíz (/
) directorio, excluyendo /dev
, /proc
, /sys
, /tmp
, /run
, /mnt
, /media
, /lost+found
directorios y guarde los datos en /mnt
carpeta.
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 de "archivo", lo que garantiza que se conserven los enlaces simbólicos, los dispositivos, los permisos, las propiedades, los tiempos de modificación, las ACL y los atributos extendidos./
- Directorio de origen--exclude
- Excluye los directorios dados 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 -H
bandera en el comando anterior. Tenga en cuenta que consume más memoria.
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 solo para sistemas locales e independientes. Si su sistema está siendo accedido activamente por otros sistemas en la red, 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 de rsync.
Digamos, por ejemplo, que cuando rsync alcance el archivo 2, el contenido del archivo anterior (Archivo 1) podría cambiar. Esto lo dejará con un error de dependencia cuando necesite usar esa copia de seguridad.
En tales casos, una copia de seguridad basada en instantáneas es el mejor enfoque. Porque 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, por lo que todos los archivos son coherentes.
Lectura relacionada:
- Cómo hacer copias de seguridad de archivos y directorios usando Rsync en Linux
- Cómo hacer copias de seguridad y restaurar archivos usando Deja Dup en Linux
- Cómo configurar un servidor de respaldo usando Rsnapshot
- Cómo hacer una copia de seguridad y restaurar datos usando Ristic 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 instantánea y restauración del sistema para Linux
Fuente:
- Copia de seguridad completa del sistema con rsync