Ich sichere einen Remote-Server mit rsync auf einem anderen Computer.
In cron.daily habe ich eine Datei mit folgendem:
rsync -avz -e ssh [email protected]:/ /mybackup/
Für die Anmeldung wird ein öffentliches / privates Schlüsselpaar verwendet. Dies scheint die meiste Zeit gut zu funktionieren, aber ich habe es (dummerweise) nur wirklich überprüft, indem ich mir die Daten einiger wichtiger Dateien (MySQL-Dumps) angesehen habe, von denen ich weiß, dass sie sich jeden Tag ändern. Offensichtlich kann nach dieser Datei ein Fehler auftreten.
Manchmal scheitert es. Wenn ich es manuell ausführe, passiert manchmal so etwas wie "Client-Reset".
Was ist der beste Weg, um es zu protokollieren, damit ich mit Sicherheit überprüfen kann, ob es abgeschlossen ist oder nicht? Das Cron-Protokoll zeigt keine Fehler an. Ich habe es nicht ausprobiert, aber die rsync-Manpage in der alten Version von CentOS auf dem Sicherungscomputer zeigt die Option --log-file nicht an. Ich denke, ich könnte stdout mit> umleiten, aber ich möchte nicht wirklich über jede Datei Bescheid wissen. Ich möchte nur wissen, ob alles funktioniert hat oder nicht.
Vielen Dank
-v
Flag ausführen und immer noch die Ausgabe pro Datei sehen, stimmt etwas nicht. Auf der Manpage rsync heißt es: "Standardmäßig arbeitet rsync unbeaufsichtigt. Ein einzelnes -v gibt Ihnen Informationen darüber, welche Dateien übertragen werden, und am Ende eine kurze Zusammenfassung."-v
.Nehmen Sie die Option -v heraus und fügen Sie -q hinzu. Dies gibt nur die Fehler
quelle
Vielleicht könnten Sie das Syslog über den folgenden Befehl verwenden: logger .
Ich führe Skripte folgendermaßen aus:
Dies wird
/var/log/messages
standardmäßig beschrieben.quelle