Windows-Nutzung von Rsync

Überblick

Rsync ist eine gute kostenlose Dateisynchronisierungssoftware, die den gesamten Verzeichnisbaum und das Dateisystem spiegeln und speichern kann, während die ursprünglichen Dateiberechtigungen, Zeit, Soft- und Hardlinks beibehalten werden. rsync kopiert bei der ersten Synchronisierung den gesamten Inhalt, und beim nächsten Mal wird nur der geänderte Teil der Datei übertragen. Komprimierungs- und Dekomprimierungsoperationen können während der Datenübertragung durchgeführt werden, um den Bandbreitenverkehr zu reduzieren. Unterstützt scp, ssh und direkte Socket-Verbindung, unterstützt anonyme Übertragung.

Installieren und konfigurieren Sie den Rsync-Server

  1. Klicken Sie auf das zu installierende Serverinstallationsprogramm.Während des Installationsvorgangs werden Sie aufgefordert, den Benutzernamen und das Kennwort für das Serverprogramm einzugeben, das als Dienst ausgeführt werden soll. Kann angepasst werden.

  2. Wechseln Sie nach Abschluss der Installation in das Stammverzeichnis des Programminstallationsverzeichnisses, öffnen Sie die Konfigurationsdatei (z. B.: C:\Programme\ICW\rsyncd.conf) und geben Sie die Konfiguration ein.
    Bildbeschreibung hier einfügenBildbeschreibung hier einfügen

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

Sie können hier auch den Standardbenutzernamen und das Standardpasswort verwenden, am besten passen Sie eines an

Bildbeschreibung hier einfügen

Ändern Sie die serverseitige rsync.conf

Standardzuordnung

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

Die Umgebung wechseln



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


Das obige Windows-Verzeichnis sollte im POSIX-Stil geschrieben werden Die Standardkonfigurationsdatei cygwin scheint nicht zu funktionieren, sollte aber als cygdrive geschrieben werden, wie D:/data, sollte als /cygdrive/d/data geschrieben werden.

Die obige Konfiguration erlaubt nur 192.168.1.21 den Zugriff, ändern Sie hier nach Bedarf.

Strict Modes = false überprüft das Benutzerpasswort nicht,

pid = 0, uid = 0 gibt anonymen Zugriff an.

auth users: bezieht sich auf den Benutzernamen für den Zugriff auf data_backup

secrets-Datei: Die Kennwortdatei, die dem Benutzernamen data_backup entspricht.

Erstellen Sie eine neue Passwortdatei: E:\Setting\Rsync\rsync_db.ps. wie:

Wurzel: Wurzel

Administrator: 12345

Format der Passwortdatei: Benutzername: Passwort (root: 12345), eins pro Zeile, einige Systeme unterstützen keine langen Passwörter und die Berechtigungen einer anderen Passwortdatei sind für andere Benutzergruppen nicht lesbar, wenn die Einstellung falsch ist, funktioniert es möglicherweise nicht . Unter Windows müssen die Zugriffsrechte der Passwortdatei korrekt eingestellt sein, sonst schlägt die Benutzerauthentifizierung fehl. Die Berechtigung der Passwortdatei E:\Setting\Rsync\rsync_db.ps sollte der Leseberechtigung des Benutzernamens cwRsyncServer des Rsycn-Dienstes, der den Dienst ausführt, hinzugefügt und als Eigentümer der Datei festgelegt werden. Wie in der folgenden Abbildung gezeigt:
Bildbeschreibung hier einfügen
Suchen Sie im Dienstmanager den Dienst RsyncServer service und starten Sie den Dienst.
Wenn die Firewall aktiviert ist, fügen Sie TCP-Port 28950 hinzu, um die Kommunikation in den Firewall-Regeln zuzulassen.
Bildbeschreibung hier einfügen

Dienstauthentifizierung

Öffnen Sie das DOS-Befehlsfeld, geben Sie telnet 192.168.1.20 28950 ein (wenn der Telnet-Server und -Client nicht installiert sind, suchen Sie bitte den Telnet-Client und -Server in der Systemsteuerung -> Programme hinzufügen und entfernen -> Windows-Funktionen öffnen und schließen und überprüfen zu installieren). Wenn die Telnet-Verbindung erfolgreich hergestellt werden kann und ein ähnlicher Text wie @RSYNCD: 30.0 angezeigt wird, bedeutet dies, dass der Dienst normal gestartet wird.
Bildbeschreibung hier einfügen

Installieren und konfigurieren Sie den Rsync-Client

Installieren Sie das Rsync-Clientprogramm, bis die Installation abgeschlossen ist. Siehe Server-Installationsprozess

Konnektivität testen

Die entsprechende Adresse und der von Telnet berechnete Port auf dem Computer, auf dem sich der Rsync-Client befindet, auf dem sich der Rsync-Server befindet

Telnet 192.168.1.20 28950

Wenn @RSYNCD: 30.0 und andere ähnliche Wörter erscheinen, bedeutet dies, dass der Client normal mit dem Server verbunden ist.
Bildbeschreibung hier einfügen
Öffnen Sie das DOS-Befehlsfenster und geben Sie das bin-Verzeichnis des Rsync-Client-Installationsverzeichnisses ein, z. B.: C:\Programme\cwRsync\bin\. Geben Sie den folgenden Befehl ein, um die Synchronisierung zu starten:

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

Hinweis: Wenn der Client ausgeführt wird, sollte er sich im bin-Verzeichnis des Clients befinden, und es gibt eine andere Möglichkeit, Umgebungsvariablen zu konfigurieren

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 

Parameterbeschreibung:

–port=28950 #Port-vzrtopg --progress #Anzeige der detaillierten Informationen des Synchronisationsprozesses –delete #Löschen Sie die vom Serververzeichnis abweichenden Daten aus dem Clientverzeichnis, um sicherzustellen, dass die Daten auf beiden Seiten vollständig konsistent sind /cygwin/f /dataBackup #Fensterverzeichnis
F:\dataBackupdata_backup #Der
in der Serverkonfigurationsdatei rsyncd.conf definierte Modulname 192.168.1.20 #IP-Adresse des Rsync-Servers

Der Benutzer, der die Befehlsdatei einrichtet, muss die Leseberechtigung der Kennwortdatei hinzufügen und sie als Dateieigentümer hinzufügen. folgendermaßen:
Bildbeschreibung hier einfügen

Ich denke du magst

Origin blog.csdn.net/cuihwchn/article/details/128617354
Empfohlen
Rangfolge