RSYNC es una gran herramienta que puede ayudar a realizar copias de seguridad completas del sistema. Aquí se detallan los pasos para usar RSYNC para hacer una copia de seguridad completa:
1. Instalación de RSYNC:
RSYNC viene preinstalado en la mayoría de las distribuciones de Linux, puedes comprobar si ya está instalado en tu sistema con el comando: `rsync —version`. Si rsync no está instalado, puedes instalarlo con apt-get en Ubuntu o Debian (`sudo apt-get install rsync`) o con yum en CentOS (`yum install rsync`).
2. Uso de RSYNC:
Para hacer una copia de seguridad completa de su sistema, asumiremos que desea copiar todo desde el directorio / (raíz) a un disco duro externo montado en /mnt/backup.
Un comando básico de respaldo con rsync podría verse así: `rsync -aAXv / —exclude={“/dev/*”,”/proc/*”,”/sys/*”,”/tmp/*”,”/run/*”,”/mnt/*”,”/media/*”,”/lost+found”} /mnt/backup`.
Explicación de las opciones utilizadas:
- -a, —archive: modo archivo; equals -rlptgoD (no preserva la dureza)
- -A, —acls: preserva ACLs (Access Control Lists)
- -X, —xattrs: preserva la extensión de los atributos
- -v, —verbose: incrementa la verbosidad
- —exclude: excluye los archivos y carpetas especificados en las comillas. Normalmente se excluyen estas carpetas para evitar errores o para preservar el espacio de almacenamiento).
3. Programar respaldos regulares:
Para automatizar el proceso de respaldo, puedes configurar un trabajo de cron para que se ejecute a intervalos regulares. Para hacer esto, abrir el crontab con `crontab -e` y agregar una línea como esta: `0 2 * * * rsync -aAXv / —exclude={/dev/”,”/proc/*”,”/sys/*”,”/tmp/*”,”/run/*”,”/mnt/*”,”/media/*”,”/lost+found”} /mnt/backup > /dev/null`.
Este crontab ejecutará la copia de seguridad todos los días a las 2 a.m.
Fuentes utilizadas:
1. Overflow de la pila. “¿Cómo hago una copia de seguridad completa del sistema?” https://stackoverflow.com/questions/20297522/how-do-i-make-a-full-system-backup-of-linux
2. Guía de digitalocean.com. “Cómo usar Rsync para el archivo local y la transferencia de archivos del sistema”: https://www.digitalocean.com/community/tutorials/how-to-use-rsync-for-local-files
3. Manpage de rsync: https://linux.die.net/man/1/rsync
4. La guía de Linux. “CronJob”: https://www.linux.com/topic/desktop/cronjob-basic/