Cómo hacer una copia de seguridad de los archivos en Ubuntu 20.04 Uso de Rsync: guía paso a paso
Hay muchas maneras de hacer una copia de seguridad en Ubuntu. Recientemente, observamos un herramienta poderosa pero compleja – Bakula. Hoy aprenderemos cómo hacer una copia de seguridad usando rsync.
Paso 1: instalar rsync
Ubuntu 20.04 ya contiene el paquete rsync instalado. Para verificar esto y averiguar la versión, use el comando:
sudo rsync --versionSi el paquete no está instalado por alguna razón, use el comando:
sudo apt install rsyncPara iniciar rsync como un servicio en Ubuntu 20.04, cree el archivo /etc/rsyncd.conf y copie /lib/systemd/system/rsync.service en /etc/systemd/system/rsync.service.
sudo nano /etc/rsyncd.conf # save and close it
sudo cp /lib/systemd/system/rsync.service /etc/systemd/system/rsync.serviceAhora reinicie el servicio.
sudo systemctl restart rsyncPaso 2: configurar el servidor de origen de datos
En primer lugar, agregue estas líneas al archivo de configuración de rsync /etc/rsyncd.conf. Cambie el parámetro 'path' por la ruta a los archivos de origen de los que se realizará la copia de seguridad. Para 'uid' y 'gid', utilice el nombre de usuario y el grupo existentes con permisos de lectura en las carpetas de origen de la copia de seguridad.
sudo nano /etc/rsyncd.conf
# Global configuration of the rsync service
pid file = /var/run/rsyncd.pid
# Username and group for working with backups
uid = backup-user
gid = backup-user
# Don't allow to modify the source files
read only = yes
# Data source information
[data]
path = /path/to/backup
list = yes
auth users = backup-user
secrets file = /etc/rsyncd.passwdLos datos del parámetro 'auth users' y del archivo /etc/rsyncd.passwd se utilizan para la autorización entre rsync en diferentes equipos. Agregue una línea allí, como esta:
sudo nano /etc/rsyncd.passwd
backup-user:test-passCambie los permisos para el archivo rsyncd.passwd.
sudo chmod 0600 /etc/rsyncd.passwdReinicie el servicio para aplicar los cambios.
sudo systemctl restart rsyncPaso 3: ejecutar la copia de seguridad
Cree el archivo /etc/rsyncd.passwd en el servidor receptor donde se almacenarán las copias de seguridad. Ingrese la misma contraseña que en la computadora de origen, pero sin el nombre de usuario, establezca 600 permisos para ello.
sudo nano /etc/rsyncd.passwd
test-pass # Save and close file
sudo chmod 0600 /etc/rsyncd.passwd Para realizar una copia de seguridad, ejecute el comando:
rsync -a --password-file=/etc/rsyncd.passwd backup-user@source-server-ip::data /destination/path/$(date +%Y-%m-%d)/Reemplace source-server-ip con la dirección IP del primer servidor y '/destination/path/' con la ruta para almacenar copias de seguridad.
Conclusión
Uso de Rsync para realizar copias de seguridad en Ubuntu La versión 20.04 es una solución eficiente y fiable tanto para entornos personales como de servidor. Con una configuración mínima, Rsync permite sincronizar archivos entre los directorios de origen y destino, mantener permisos de solo lectura y automatizar las copias de seguridad mediante tareas cron. Siguiendo los pasos de esta guía, puede garantizar que sus datos críticos estén respaldados de forma segura, versionados por fecha y listos para una rápida recuperación en caso de fallos del sistema o pérdida de datos.
Preguntas Frecuentes
- P1: ¿Rsync ya está instalado en mi dispositivo? Ubuntu 20.04?
Sí, Ubuntu La versión 20.04 viene con Rsync preinstalado. Puede comprobarlo ejecutando sudo rsync --version. Si no está instalado, puede agregarlo con sudo apt install rsync. - P2: ¿Puede Rsync realizar copias de seguridad automáticas?
Por supuesto. Puedes programar copias de seguridad recurrentes añadiendo comandos Rsync a /etc/crontab o usando tareas cron para su ejecución automatizada. - P3: ¿Cómo puedo proteger la contraseña de Rsync?
Guarde su contraseña de Rsync en el archivo /etc/rsyncd.passwd y establezca permisos estrictos usando chmod 0600 /etc/rsyncd.passwd para evitar acceso no autorizado. - P4: ¿Puedo realizar copias de seguridad de datos a través de la red usando Rsync?
Sí. Rsync admite copias de seguridad remotas a través de SSH o el demonio Rsync, que permite la transferencia segura de archivos entre servidores. - Q5: ¿Qué hace la opción -a en Rsync?
La opción -a (archivo) conserva los permisos de archivos, enlaces simbólicos, marcas de tiempo y otros metadatos, lo que garantiza una copia exacta de los archivos de origen. - P6: ¿Cómo puedo organizar las copias de seguridad por fecha?
Puede incluir $(date +%Y-%m-%d) en la ruta de destino del comando Rsync para crear carpetas diarias automáticamente para copias de seguridad organizadas. - Q7: ¿Puedo restringir el acceso de escritura a los archivos de origen durante la copia de seguridad?
Sí, al configurar solo lectura = sí en el archivo /etc/rsyncd.conf, puede garantizar que el proceso de respaldo no pueda modificar los archivos originales.
700
300
700
300
700
300