instalación y configuración del servidor rsync
introducir
Servicio rsyncd, transmisión de datos entre diferentes hosts
Características :
- rsync es un servicio y un comando
- Fácil de usar, con múltiples modos
- Al transferir datos, es una transferencia incremental.
全量: 无论多少数据 全部 推送走.
增量: 只会把 修改,新建 了的文件传输走
Patrones de uso de Rsync
modelo | Escenario de aplicación |
---|---|
modo local | no recomendado |
modo remoto | Transferir datos (scp se puede usar en su lugar para uso temporal) |
modo demonio rsync (demonio) | Transferencia de datos (no se requiere contraseña), utilizada para la sincronización de tiempo y la copia de seguridad de tiempo |
推送 rsync 路径名 远程的账户@IP:路径名
拉取 rsync 远程的账户@IP:路径名 路径名
configuración del servidor
Comprobar si está instalado
rpm -qa | grep rsync
comprobar el contenido del paquete
/etc/rsyncd.conf配置文件(服务端配置文件,守护进程模式)
/usr/bin/rsyncrsync命令
/usr/lib/systemd/system/rsyncd.servicesystemctl控制rsyncd服务的配置文件
clase de configuración
[root@quanheng ~]# cat /etc/rsyncd.conf
#create quanheng rsync 14:18 2022-8-27
#rsyncd.conf start
fake super =yes
uid = rsync
gid = rsync
use chroot = no
max connections = 2000
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
#hosts allow = 10.0.0.0/24
#hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password #####################################
[data]
comment = create quanheng rsync 14:18 2022-8-27
path = data
#启动服务
systemctl enable rsyncd && systemctl start rsyncd
检查进程
ps -ef |grep rsync
#检查端口
ss -lntup |grep rsync
crear nombre de usuario
#Agregar usuario virtual
useradd -s /sbin/nologin -M rsync
# crear archivo de contraseñaecho 'rsync_backup:123 ' >/etc/rsync.contraseña
chmod 600 /etc/rsync.contraseña
El cliente crea el texto cifrado
echo 123 >/etc/cliente.rsync
chmod 600 /etc/cliente.rsync
verificar transmisión
rsync -avzP /quanheng/ rsync@IP::data --password-file=/etc/client.rsync
solución de errores
Este es un permiso insuficiente para agregar el permiso de archivo del servidor 755 755不行就777
o el firewall no está desactivado el servicio en la nube, es posible que la puerta de enlace no esté configurada o que selinux no esté desactivado
Este es un problema de la cuenta de permisos.
Verifique si rsync.password en el lado del servidor está configurado correctamente.