Ü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
-
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.
-
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.
Sie können hier auch den Standardbenutzernamen und das Standardpasswort verwenden, am besten passen Sie eines an
Ä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:
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.
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.
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.
Ö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-ServersDer Benutzer, der die Befehlsdatei einrichtet, muss die Leseberechtigung der Kennwortdatei hinzufügen und sie als Dateieigentümer hinzufügen. folgendermaßen: