GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So rufen Sie rsync wiederholt auf, bis die Dateien erfolgreich übertragen wurden

Lösung 1:

Wenn Sie alles in einer Synchronisierung synchronisieren, rufen Sie rsync in einer Schleife auf, bis rsync Ihnen einen erfolgreichen Rückgabecode zurückgibt.

Etwas wie:

RC=1 
while [[ $RC -ne 0 ]]
do
   rsync -a .....   
   RC=$?
done

Dies wird eine Schleife durchlaufen und rsync aufrufen, bis es einen Rückkehrcode von 0 zurückgibt. Vielleicht möchten Sie dort einen Ruhezustand hinzufügen, um zu verhindern, dass Ihr Server DOSiert.

Lösung 2:

Ich bin vor einiger Zeit auf dasselbe Problem gestoßen. Am Ende habe ich etwas Ähnliches wie Davids Antwort geschrieben, es aber ein wenig mit maximalen Wiederholungen, Antworten auf Strg-C und so weiter verzerrt:http://blog.iangreenleaf.com/2009/03/rsync-and-retrying- bis-wir-es-bekommen.html.

Lösung 3:

alles zusammen mit sshpass

while ! sshpass -p 'xxxx' rsync --partial --append-verify --progress -a -e 'ssh -p 22' /source/ [email protected]:/dest/; do sleep 5;done

Linux
  1. So verwenden Sie Rsync zum Synchronisieren neuer oder geänderter/geänderter Dateien in Linux

  2. Wie kann ich Dateien standardmäßig mit rsync ausschließen?

  3. Gründe dafür, dass rsync NICHT alle Dateien überträgt?

  4. Linux NTFS zu NTFS rsync kopiert wiederholt Dateien neu

  5. Wie sichert man crontab -e Dateien?

So verwenden Sie rsync zum Ausschließen von Dateien und Verzeichnissen bei der Datenübertragung

So schließen Sie Dateien und Verzeichnisse mit Rsync aus

So übertragen Sie Dateien mit Rsync über SSH

Setzen Sie teilweise übertragene Dateien über SSH mit Rsync fort

So sichern Sie Dateien und Verzeichnisse mit Rsync unter Linux

So konfigurieren Sie ein Backup mit rsync unter Ubuntu 18.04