Использование Rsync в Windows

обзор

Rsync — это хорошее бесплатное программное обеспечение для синхронизации файлов, которое может отражать и сохранять все дерево каталогов и файловую систему, сохраняя при этом исходные права доступа к файлам, время, программные и жесткие ссылки. rsync скопирует все содержимое при первой синхронизации, а в следующий раз будет передана только измененная часть файла. Операции сжатия и распаковки могут выполняться во время передачи данных для уменьшения пропускной способности трафика. Поддержка scp, ssh и прямого подключения к сокету, поддержка анонимной передачи.

Установите и настройте сервер Rsync.

  1. Щелкните программу установки сервера для установки.В процессе установки вам будет предложено ввести имя пользователя и пароль для запуска программы сервера в качестве службы. Может быть настроен.

  2. После завершения установки войдите в корневой каталог каталога установки программы, откройте файл конфигурации (например, C:\Program Files\ICW\rsyncd.conf) и введите конфигурацию.
    вставьте сюда описание изображениявставьте сюда описание изображения

вставьте сюда описание изображения
вставьте сюда описание изображения

Вы также можете использовать имя пользователя и пароль по умолчанию здесь, лучше настроить один

вставьте сюда описание изображения

Изменить rsync.conf на стороне сервера

распределение по умолчанию

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

Изменить настройку



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


Приведенный выше каталог Windows должен быть написан в стиле POSIX.Файл конфигурации по умолчанию cygwin, похоже, не работает, но должен быть записан как cygdrive, например, D:/data должен быть записан как /cygdrive/d/data.

Приведенная выше конфигурация разрешает доступ только к 192.168.1.21, при необходимости измените ее.

строгие режимы = false не проверяет пароль пользователя,

pid = 0, uid = 0 указывает анонимный доступ.

auth users: относится к имени пользователя для доступа к data_backup

файл секретов: файл паролей, соответствующий имени пользователя data_backup.

Создайте новый файл паролей: E:\Setting\Rsync\rsync_db.ps. нравиться:

корень: корень

администратор:12345

Формат файла паролей: имя пользователя: пароль (root: 12345), по одному в строке, некоторые системы не поддерживают длинные пароли, а разрешения другого файла паролей нечитаемы для других групп пользователей, если настройка неверна, он может не работать . В Windows права доступа к файлу паролей должны быть установлены правильно, иначе аутентификация пользователя не будет выполнена. Разрешение файла паролей E:\Setting\Rsync\rsync_db.ps следует добавить к разрешению на чтение имени пользователя cwRsyncServer запущенной службы Rsycn и установить его владельцем файла. Как показано на рисунке ниже:
вставьте сюда описание изображения
В диспетчере служб найдите службу RsyncServer и запустите службу.
Если брандмауэр включен, добавьте TCP-порт 28950, чтобы разрешить связь в правилах брандмауэра.
вставьте сюда описание изображения

аутентификация службы

Откройте командную строку dos, введите telnet 192.168.1.20 28950 (если сервер и клиент telnet не установлены, найдите клиент и сервер Telnet в панели управления -> установка и удаление программ -> открытие и закрытие функций Windows и проверьте для установки). Если telnet может быть успешно подключен и появляется похожий текст, такой как @RSYNCD: 30.0, это означает, что служба запускается нормально.
вставьте сюда описание изображения

Установите и настройте клиент Rsync

Установите клиентскую программу Rsync, пока установка не будет завершена. Обратитесь к процессу установки сервера

проверить подключение

Соответствующий адрес и порт, рассчитанные telnet на компьютере, где находится клиент Rsync, где расположен сервер Rsync.

телнет 192.168.1.20 28950

Если появляется @RSYNCD: 30.0 и другие подобные слова, это означает, что клиент нормально подключен к серверу.
вставьте сюда описание изображения
Откройте командное окно Dos и введите каталог bin каталога установки клиента Rsync, например: C:\Program Files\cwRsync\bin\. Введите следующую команду, чтобы начать синхронизацию:

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

Примечание. Когда клиент запускается, он должен находиться в каталоге bin клиента, и есть другой способ настроить переменные среды.

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 

Описание параметра:

--port=28950 #Port-vzrtopg --progress #Показать подробную информацию о процессе синхронизации --delete #Удалить данные, отличные от каталога сервера, из каталога клиента, чтобы убедиться, что данные на обеих сторонах полностью согласованы /cygwin/f /dataBackup #
Каталог окна F:\dataBackupdata_backup #
Имя модуля, указанное в файле конфигурации сервера rsyncd.conf 192.168.1.20 #IP-адрес сервера Rsync

Пользователь, который настраивает командный файл, должен добавить разрешение на чтение файла паролей и добавить его в качестве владельца файла. следующее:
вставьте сюда описание изображения

рекомендация

отblog.csdn.net/cuihwchn/article/details/128617354