PowerShell-Skript für Systemadministratoren zum regelmäßigen Herunterladen von Backups vom Server auf den Computer

Guter Punkt, danke für das Skript. Lassen Sie mich die rsync-Version teilen :slight_smile: .

Im folgenden Beispiel werden SQL und Anhänge separat synchronisiert. Es ist nicht notwendig, Anhänge in die Sicherungsdatei aufzunehmen. Alte Sicherungen müssen ebenfalls nicht gelöscht werden.

Ich verwende Chocolatey, um cwrsync zu installieren. Nach der Installation müssen nur noch einige Zeilen am Ende der CMD-Datei hinzugefügt und ein Zeitplan erstellt werden:

C:\ProgramData\chocolatey\lib\rsync\tools\cwrsync.cmd

Zum Beispiel:

rsync -rvm --delete --ignore-errors --ignore-existing --size-only --chmod=ugo=rwX -e "ssh -i /cygdrive/c/Users/user1/.ssh/id_rsa" login@host:/var/discourse/shared/standalone/backups/default/ /cygdrive/d/backup/forum/db/

rsync -rvm --delete --ignore-errors --ignore-existing --size-only --chmod=ugo=rwX -e "ssh -i /cygdrive/c/Users/user1/.ssh/id_rsa" login@host:/var/discourse/shared/standalone/uploads/ /cygdrive/d/backup/forum/uploads/

Hinweis 1: Verwenden Sie /cygdrive/c/ anstelle von C:, lesen Sie die CMD-Datei als Referenz und für die Syntax.

Hinweis 2: Sie können den Befehl ändern, um ein Passwort anstelle eines SSH-Schlüssels (PEM-Format) zu verwenden.

Hinweis 3: Wenn Sie nach dem Dump-Ordner keinen Schrägstrich setzen, kopiert rsync den Ordner. Wenn Sie ihn jedoch setzen, kopiert er nur den Inhalt des Ordners.

Hinweis 4: Wenn Chocolatey cwrsync aktualisiert, erstellt es eine Sicherung der vorherigen CMD-Datei im selben Ordner. Sie müssen Ihre Befehle manuell in die neue CMD kopieren, um die Sicherungen fortzusetzen.

Wichtig: Legen Sie dieselbe Regel im Scheduler fest, wie der OP geschrieben hat. Die Scheduler-Zeile lautet:

C:\ProgramData\chocolatey\lib\rsync\tools\cwrsync.cmd >> d:\backup\cwrsync.txt 2>&1

Dadurch wird die Ausgabe an die Datei cwrsync.txt angehängt. Das ist alles.

3 „Gefällt mir“