19.05.2023

Cómo usar Rsync para crear una copia de seguridad en Ubuntu 20.04

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 --versión

Si el paquete no está instalado por alguna razón, use el comando:

sudo apt install rsync

Para 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 # guardar y cerrar
sudo cp /lib/systemd/system/rsync.service /etc/systemd/system/rsync.service

Ahora reinicie el servicio.

sudo systemctl reiniciar rsync

Paso 2: configurar el servidor de origen de datos

Primero, agregue estas líneas al archivo de configuración de rsync /etc/rsyncd.conf. Cambia el 'camino' paramIntroduzca la ruta de acceso a los archivos de origen para 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
# Configuración global del servicio rsync
archivo pid = /var/run/rsyncd.pid
# Nombre de usuario y grupo para trabajar con copias de seguridad
uid = usuario de respaldo
gid = usuario de respaldo
# No permitir modificar los archivos fuente
solo lectura=sí
# Información de la fuente de datos
[datos]
ruta = /ruta/a/copia de seguridad
lista = si
usuarios de autenticación = usuario de respaldo
archivo de secretos = /etc/rsyncd.passwd

Los datos en el pa 'usuarios de autenticación'rameter y el archivo /etc/rsyncd.passwd se usa para la autorización entre rsync en diferentes computadoras. Agregue una línea allí, como esta:

sudo nano /etc/rsyncd.passwd
usuario de copia de seguridad: pase de prueba

Cambie los permisos para el archivo rsyncd.passwd.

sudo chmod 0600 /etc/rsyncd.passwd

Reinicie el servicio para aplicar los cambios.

sudo systemctl reiniciar rsync

Paso 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 # Guardar y cerrar archivo
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::datos /destinatión/ruta/$(fecha +%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.

Para copias de seguridad periódicas, simplemente agregue la tarea al final del archivo /etc/crontab.