Uso de Windows de Rsync

descripción general

Rsync es un buen software gratuito de sincronización de archivos, que puede duplicar y guardar todo el árbol de directorios y el sistema de archivos, mientras mantiene los permisos de archivo originales, el tiempo, los enlaces suaves y duros. rsync copiará todo el contenido durante la primera sincronización y solo la parte modificada del archivo se transferirá la próxima vez. Las operaciones de compresión y descompresión se pueden realizar durante la transmisión de datos para reducir el tráfico de ancho de banda. Admite conexión scp, ssh y socket directo, admite transmisión anónima.

Instalar y configurar el servidor Rsync

  1. Haga clic en el programa de instalación del servidor para instalarlo Durante el proceso de instalación, se le pedirá que ingrese el nombre de usuario y la contraseña para que el programa del servidor se ejecute como un servicio. Puede ser personalizado.

  2. Una vez completada la instalación, ingrese al directorio raíz del directorio de instalación del programa, abra el archivo de configuración (como: C:\Archivos de programa\ICW\rsyncd.conf) e ingrese la configuración.
    inserte la descripción de la imagen aquíinserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

También puede usar el nombre de usuario y la contraseña predeterminados aquí, es mejor personalizar uno

inserte la descripción de la imagen aquí

Modificar rsync.conf del lado del servidor

asignación predeterminada

use chroot = false
strict modes = false
uid = 0  # 0代表不限定用户
hosts allow = * # 所有主机均可访问
gid = 0
log file = rsyncd.log

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work

[testwin]
path = /cygdrive/d/ftpdata   # 和linux不同的是windows的备份目录前面都要加/cygdrive
ignore errors
read only = false
transfer logging = yes
auth users = testwin_rsync # rsync的虚拟用户
secrets file = etc/rsyncd.password # rsync的密码文件路径 这里如果报错使用全路径 例 /cygdrive/c/Program Files (x86)/ICW/etc/rsync.password

Cambio de configuracion



use chroot = false

strict modes = false

lock file = rsyncd.lock 

hosts allow = 192.168.1.21

max connections = 5

port = 28950

pid = 0

uid = 0
log file = /cygdrive/f/RsyncLog/rsyncd.log
# Module definitions

# Remember cygwin naming conventions : c:\work becomes /cygdrive/c/work
[data_backup]

path = /cygdrive/f/dataBackup

auth users = dbbackuper

secrets file = /cygdrive/e/Setting/Rsync/rsync_db.ps

read only = no

list = no

transfer logging = yes


El directorio de Windows anterior debe escribirse en estilo POSIX. El archivo de configuración predeterminado cygwin no parece funcionar, pero debe escribirse como cygdrive, como D:/data, debe escribirse como /cygdrive/d/data.

La configuración anterior solo permite el acceso a 192.168.1.21, modifique aquí según sea necesario.

modos estrictos = falso no verifica la contraseña del usuario,

pid = 0, uid = 0 especifica el acceso anónimo.

auth users: se refiere al nombre de usuario para acceder a data_backup

archivo de secretos: el archivo de contraseñas correspondiente al nombre de usuario de data_backup.

Cree un nuevo archivo de contraseña: E:\Setting\Rsync\rsync_db.ps. como:

raíz:raíz

administrador: 12345

Formato de archivo de contraseña: nombre de usuario: contraseña (raíz: 12345), una por línea, algunos sistemas no admiten contraseñas largas y los permisos de otro archivo de contraseña son ilegibles para otros grupos de usuarios, si la configuración es incorrecta, es posible que no funcione . Bajo Windows, los derechos de acceso del archivo de contraseña deben configurarse correctamente, de lo contrario, la autenticación del usuario fallará. El permiso del archivo de contraseña E:\Setting\Rsync\rsync_db.ps debe agregarse al permiso de lectura del nombre de usuario cwRsyncServer del servicio de ejecución del servicio Rsycn y configurarlo como propietario del archivo. Como se muestra en la siguiente figura:
inserte la descripción de la imagen aquí
En el administrador de servicios, busque el servicio RsyncServer e inicie el servicio.
Si el firewall está habilitado, agregue el puerto Tcp 28950 para permitir la comunicación en las reglas del firewall.
inserte la descripción de la imagen aquí

autenticación de servicio

Abra el cuadro de comando dos, ingrese telnet 192.168.1.20 28950 (si el servidor y el cliente telnet no están instalados, busque el cliente y el servidor Telnet en el panel de control -> agregue y elimine programas -> abra y cierre las funciones de Windows y verifique para instalar). Si el telnet se puede conectar con éxito y aparece un texto similar como @RSYNCD: 30.0, significa que el servicio se inicia normalmente.
inserte la descripción de la imagen aquí

Instalar y configurar el cliente Rsync

Instale el programa cliente Rsync hasta que se complete la instalación. Consulte el proceso de instalación del servidor

prueba de conectividad

La dirección y el puerto correspondientes calculados por telnet en la computadora donde se encuentra el cliente Rsync donde se encuentra el servidor Rsync

Telnet 192.168.1.20 28950

Si aparece @RSYNCD: 30.0 y otras palabras similares, significa que el cliente está conectado al servidor con normalidad.
inserte la descripción de la imagen aquí
Abra la ventana de comando Dos e ingrese el directorio bin del directorio de instalación del cliente Rsync, como: C:\Program Files\cwRsync\bin\. Introduzca el siguiente comando para iniciar la sincronización:

rsync.exe -avz --password-file=rsync.password [email protected]::testwin /cygdrive/f/testwin_rsyncdir

Nota: cuando el cliente se ejecuta, debe estar en el directorio bin del cliente, y hay otra forma de configurar las variables de entorno

cd C:\Program Files\cwRsync\bin\rsync --port=28950 -vzrtopg --progress --delete 192.168.1.20::data_backup /cygwin/f/dataBackup --password-file=/cygdrive/e/Setting/Rsync/rsync_db.ps 

Descripción de parámetros:

–port=28950 #Port-vzrtopg --progress #Mostrar la información detallada del proceso de sincronización –delete #Eliminar los datos diferentes del directorio del servidor del directorio del cliente para garantizar que los datos en ambos lados sean completamente consistentes /cygwin/f /dataBackup #Directorio de ventana
F:\dataBackupdata_backup #El
nombre del módulo definido en el archivo de configuración del servidor rsyncd.conf file 192.168.1.20 #Dirección IP del servidor Rsync

El usuario que configura el archivo de comandos debe agregar el permiso de lectura del archivo de contraseña y agregarlo como propietario del archivo. como sigue:
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/cuihwchn/article/details/128617354
Recomendado
Clasificación