rsync es una herramienta rápida de transferencia incremental de archivos que se puede usar para realizar copias de seguridad dentro de la misma copia de seguridad del host. También podemos usarla como una herramienta de copia de seguridad de red para diferentes hosts. Este artículo describe principalmente cómo configurar su propio servidor rsync para lograr la transferencia, copia de seguridad y duplicación de archivos. En comparación con tar y wget, rsync también tiene sus propias ventajas, como rápido, seguro y eficiente;
Manual:
Primero, debe establecer la clave pública y la clave entre los dos servidores, de modo que no necesite ingresar la contraseña cada vez y pueda automatizarse.
Primero puede usar rpm -qa |grep rsync para verificar si rsync se ha instalado. La dirección de la página de inicio de Rysnc para descargar el software es: http://rsync.samba.org/.
Entorno de prueba para este experimento (2 unidades, un servidor y un cliente)
IP del servidor rsync: 192.168.48.60
IP del cliente rsync: 192.168.48.148
--------------------------------------------------
Primero configure el lado del servidor:
1. Instale el paquete rsync
# rpm -q rsync
rsync-2.6.3-1
2. rsync solo usa un archivo de configuración, que es /etc/rsyncd.conf. Este archivo generalmente no existe, así que cree uno usted mismo.
# vi /etc/rsyncd.conf
uid = nadie
gid = nadie
conexiones máximas = 200
tiempo de espera = 600
usar chroot=no
solo lectura = si
archivo pid=/var/run/rsyncd.pid
host_allow =192.168.48.148 //La dirección IP del cliente se escribe aquí
Instalación #syslog = local7
#archivo de registro=/var/log/rsyncd.log
#rsyncconfig
#Las cosas 'estándar'
[rsync_gmmold] //Definir la ruta de sincronización (el cliente usa esta palabra clave para vincular)
path = /home //La ruta que debe sincronizarse
comentario = gmmold //Aún no sé esto
3. Inicie el servicio
#/usr/bin/rsync --daemon Finalmente, inicie rsync como un demonio en el lado del servidor. El puerto iniciado por rsync es el puerto 873.
4. Agregar inicio de arranque
echo "/usr/bin/rsync --daemon" >> /etc/rc.local
5. Verifique cuándo comienza rsync
#ps-ef | greprsync
6. Detener el servicio
#kill `cat /var/run/rsyncd.pid`
La siguiente es la configuración del cliente:
1. Instale el paquete rsync
[root@rhel403 antiguo]# rpm -q rsync
rsync-2.6.3-1
2. Sincronizar con el servidor:
#rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/ //Sincroniza y realiza una copia de seguridad de los archivos en /home de la máquina 60 en /home/ganfic/laji/
Sincronizar copias de seguridad automáticamente:
1. Cree un archivo b.sh en tmp
#vi /tmp/b.sh
Escribe el siguiente contenido dentro.
#!bin/sh
rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/
:wq
2 El segundo paso implica crontab, ingrese en la línea de comando
#crontab-e
Luego coloque * * * * * sh /tmp/b.sh //* * * * * parte para representar cada minuto, y luego sh /tmp/b.sh significa ejecutar el script b.sh (agregaré una explicación a continuación ), -e Edite el archivo crontab usando el editor especificado por la variable de entorno EDITOR o RVISUAL. El archivo crontab recién creado se colocará en el directorio /var/spool/cron. El nombre del archivo es el nombre de usuario. Después de usar cd /var/spool/cron, verá el archivo de usuario y luego usará vi root (I). Estoy bajo el usuario root)) y verá que * * * * * sh /tmp/b.sh se ha transferido aquí.
Esto está hecho. Luego necesitamos ver si se está ejecutando. Abra el archivo de registro en #vi /var/log/cron y verá si se está ejecutando. También puede hacer esto antes de usar. En ejecución, lo operamos manualmente. En ese momento, los archivos en el directorio /home de la máquina 60 también se copiaron. De esta manera, cuando ingresemos a la carpeta /home/ganfic/laji de la máquina local, veremos. el directorio /home de la máquina 60, elimine todos estos contenidos y luego espere 1 minuto para ver si el contenido se agregará nuevamente.
El firewall de Linux usa iptables, por lo que debemos permitir que el puerto del servidor rsync que definiste pase al menos en el lado del servidor y también en el lado del cliente.
iptables -A ENTRADA -p tcp -m estado --estado NUEVO -m tcp --dport 873 -j ACEPTAR
Inicie el servicio rsync:
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
$rsync_HOME/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
Reponer:
Conocimientos relacionados de rsync:
Uso del comando rsync
Después de configurar el servidor rsync, puede emitir comandos rsync desde el cliente para implementar varias operaciones de sincronización. rsync tiene muchas opciones funcionales. La siguiente es una introducción a las opciones más utilizadas:
El formato de comando de rsync puede ser:
1. rsync [OPCIÓN]... SRC [SRC]... [USUARIO@]HOST:DEST
2. rsync [OPCIÓN]... [USUARIO@]HOST:SRC DEST
3. rsync [OPCIÓN]... SRC [SRC]... DESTINO
4. rsync [OPCIÓN]... [USUARIO@]HOST::SRC [DEST]
5. rsync [OPCIÓN]... SRC [SRC]... [USUARIO@]HOST::DEST
6. rsync [OPCIÓN]... rsync://[USUARIO@]HOST[:PUERTO]/SRC [DEST]