RSYNC ist ein sehr nützliches Werkzeug zur Synchronisation von Daten zwischen Systemen und wird häufig für Backups und Spiegelungen verwendet. Es ist jedoch nicht ungewöhnlich, dass Sie auf einen RSYNC-Fehler stoßen: “Der Verschiebungsvorgang ist fehlgeschlagen”, der dazu führen kann, dass Ihre Synchronisationsaufgaben unvollständig bleiben.
Natürlich ist der erste Schritt zur Behebung eines solchen Problems das Verständnis der Ursache. Dieser Fehler tritt üblicherweise auf, wenn RSYNC keine Dateien verschieben kann, weil es entweder die Quelldatei nicht öffnen oder in das Zielverzeichnis schreiben kann.
Eine häufige Ursache für dieses Problem ist ein Berechtigungsproblem. Sie können dieses Problem beheben, indem Sie sicherstellen, dass der Benutzer, unter dem RSYNC ausgeführt wird, über die erforderlichen Berechtigungen zum Lesen der Quelldateien und zum Schreiben in das Zielverzeichnis verfügt. Sie können dies überprüfen, indem Sie den Befehl ‘ls -l’ verwenden, um die Berechtigungen für die beteiligten Verzeichnisse anzuzeigen, und die Berechtigungen mit dem Befehl ‘chmod’ ändern, wenn nötig (1).
Ein weiteres mögliches Problem wäre, dass auf dem Zielsystem nicht genügend Speicherplatz vorhanden ist. Sie können dies prüfen, indem Sie das ‘df’ Kommando nutzen, um die Speichernutzung auf dem Zielsystem zu überprüfen (2).
Es gibt auch eine Option in RSYNC, die den Manipulationsvorgang ausschaltet und es ihm stattdessen erlaubt, eine Kopie der Datei zu erstellen, ohne die Originaldatei zu entfernen. Die Option —remove-source-files kann verwendet werden, um das Verschieben zu vermeiden und stattdessen Kopien zu erstellen (3).
Wenn der Fehler weiterhin besteht, ist es vielleicht sinnvoll, den vollständigen RSYNC-Befehl mit der Option -vv zu starten. Dieser Befehl sorgt dafür, dass RSYNC mehr Informationen über das ausführt, was es tut, und kann dabei helfen, die genaue Ursache des Problems zu ermitteln (4).
Schließlich, wenn weiterhin Probleme auftreten, könnte es hilfreich sein, das rsyncd.log Protokoll für zusätzliche Informationen zu überprüfen, die möglicherweise zum Fehler führen.
Quellen:
1. StackExchange, https://unix.stackexchange.com/questions/188285/what-does-rsync-error-code-12-mean
2. UbuntuHandbook, https://ubuntuhandbook.org/index.php/2013/08/check-disk-space-in-ubuntu/
3. Man Rsync, https://man7.org/linux/man-pages/man1/rsync.1.html
4. Man Rsync, https://man7.org/linux/man-pages/man1/rsync.1.html
Bitte beachten Sie, dass Änderungen an den Berechtigungen sensibel sind und immer sicherstellen sollten, dass die Änderungen nicht die Sicherheit Ihres Systems beeinträchtigen.