обзор
Rsync — это хорошее бесплатное программное обеспечение для синхронизации файлов, которое может отражать и сохранять все дерево каталогов и файловую систему, сохраняя при этом исходные права доступа к файлам, время, программные и жесткие ссылки. rsync скопирует все содержимое при первой синхронизации, а в следующий раз будет передана только измененная часть файла. Операции сжатия и распаковки могут выполняться во время передачи данных для уменьшения пропускной способности трафика. Поддержка scp, ssh и прямого подключения к сокету, поддержка анонимной передачи.
Установите и настройте сервер Rsync.
-
Щелкните программу установки сервера для установки.В процессе установки вам будет предложено ввести имя пользователя и пароль для запуска программы сервера в качестве службы. Может быть настроен.
-
После завершения установки войдите в корневой каталог каталога установки программы, откройте файл конфигурации (например, 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Пользователь, который настраивает командный файл, должен добавить разрешение на чтение файла паролей и добавить его в качестве владельца файла. следующее: