26.05.2023

Cómo usar Rsync para crear una copia de seguridad en CentOS 8

En este tutorial, usaremos Rsync para crear una copia de seguridad en CentOS 8. Las copias de seguridad se enviarán al segundo servidor y se almacenarán allí. Así que necesitamos 2 trabajando y configurado CentOS Servidores 8.

Instalación de paquetes Rsync

Verifiquemos si los paquetes Rsync necesarios están instalados e instálelos si no.

dnf instalar rsync rsync-daemon

Inicie el demonio Rsync y habilite su inicio automático.

systemctl habilitar --ahora rsyncd

Compruebe si el inicio automático está habilitado y funcionando.

systemctl estado rsyncd
● rsyncd.service: programa rápido de copia remota de archivosram demonio
Cargado: cargado (/usr/lib/systemd/system/rsyncd.service; habilitado; proveedor predeterminado: deshabilitado)
Activo: activo (en ejecución) desde el sábado 2020-12-19 13:18:16 UTC; Hace 6 s
...

Compruebe si el servicio Rsync está escuchando en el puerto de red.

netstat-tulpn | grep rsync
tcp 0 0 0.0.0.0:873 0.0.0.0:* ESCUCHAR 55746/rsync
tcp6 0 0 :::873 :::* ESCUCHA 55746/rsync

Configuración del servidor de origen de la copia de seguridad

Abra el archivo de configuración:

nano /etc/rsyncd.conf

Inserte las siguientes líneas en él:

# Configuración global del demonio Rsync
archivo pid = /var/run/rsyncd.pid
# Nombre de usuario y grupo para leer archivos fuente
uid = rsync-usuario
gid = rsync-usuario
# No permitir modificar los archivos fuente
solo lectura=sí
# Configuración de fuente de datos
[datos]
ruta = /inicio/usuario
lista = si
usuarios de autenticación = rsync-usuario
archivo de secretos = /etc/secret.passwd

Cree un archivo con credenciales para autorización en esta máquina.

nano /etc/secreto.passwd

Ingrese el nombre de usuario y la contraseña en él.

rsync-usuario:rsync-contraseña

Cambie los permisos de archivo a solo lectura por parte del usuario raíz.

chmod 0600 /etc/secreto.passwd

Reinicie el demonio Rsync.

systemctl reiniciar rsyncd

También debe crear el usuario que se especificó en la configuración y el archivo con las credenciales.

useradd rsync-usuario

Configuración del servidor de copia de seguridad de Rsync receptor

Cree un archivo para la contraseña.

nano /etc/secreto.passwd

Introduzca la contraseña del usuario de Rsync en el servidor de origen.

paso rsync

Cambie sus permisos aquí también.

chmod 0600 /etc/secreto.passwd

Ejecutar una copia de seguridad

Cree una carpeta para la copia de seguridad.

mkdir /optar/copia de seguridad

El siguiente comando iniciará la copia de seguridad. Reemplazar fuente-servidor-ip con la dirección IP del servidor de origen.

rsync -a --password-file=/etc/secret.passwd rsync-user@source-server-ip::data /opt/backup/$(fecha +%Y-%m-%d)/

Para configurar copias de seguridad periódicas, puede agregar una tarea cron con el último comando.