Rsync Backup

Hallo,

ich habe mit Hilfe von Rsync ein Backup von einem Ordner auf ein externe USB HDD erstellt.
Dazu habe ich den Befehl benutzt:

sudo rsync ?verbose ?progress -rt /quelle/ /ziel/

Nun möchte ich das das als Cronjob ausgeführt wird, ich möchte jedoch, dass nur neue Daten kopiert werden und Daten die in der Quelle nicht mehr vorhanden sind auch auf dem Ziel gelöscht werden.

Dafür müsste ich doch folgenden Befehl benutzen oder?

Sudo rsync ?verbose ?progress -del -rt /quelle/ /ziel/

(Ich weiß man könnte ich verbose und progress sparen, aber ich möchte anfangs die Ausgabe haben)

Ist das so richtig, oder habe ich irgendwo ein Fehler ?!

Vielen Dank schon mal für eure Antwort
 
man rsync
[...]
-c, --checksum skip based on checksum, not mod-time & size
-u, --update skip files that are newer on the receiver
--size-only skip files that match in size
[..]

Somit wäre ein rsync -ruzP, -rczP oder -rzP --size-only (P=progress+partial, z=compression) für dich am besten.
 
rsync -az -delete /source /ziel

Wenn du echtes Backup möchtest, macht das löschen auf dem Ziel keinen echten Sinn.
rsync bietet jedoch eine Hardlink Funktion. Da wird alles neue angelegt und alles bereits vorhandene
via hardlink angelegt. Das spart enorm Platz und du kannst locker eine 7 Tage Historie anlegen ohne
tatsächlich 7mal alle Daten kopieren zu müssen.
Am siebten Tag würde ich dann ein rsync mit delete aufrufen.
 
Hi,

leider bin ich noch nicht dazu gekommen eure Tipps anzuwenden aber danke trotzdem ich habe nämlich erstmal folgendes Problem.


ich habe jetzt übers Wochenende das Rsync Backup von einem Ordner der ca.
120 GB groß ist und sehr viele Daten beinhaltet laufen lassen.

Nach ca. 20 GB ist das Backup jedoch mit folgender Meldung abgebrochen:

rsync: writefd_unbuffered failed to write 4 bytes [sender]: Broken pipe (32)
rsync: connection unexpectedly closed (604080 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(454) [sender=2.6.9]

Folgendermaßen hatte ich das ganze eingerichtet.

Auf einem Ubuntu Server habe ich das Quell und das Ziellaufwerk gemountet.
Und dann von hier aus das Rsync Script ausgeführt.

Das Backup erfolgt von einer TeraStation Pro auf eine externe USB Festplatte die an der TeraStation hängt.

Ausgeführt habe ich Rsync mit folgenden Parametern

sudo rsync ?verbose ?progress ?exclude=trashbox -rt /quelle /ziel

Wie gesagt es lief auch eine ganze Weile gut aber wo ich heut morgen auf die Console geschaut habe stand dort die Meldung von oben.
Die anderen ca. 20 GB Daten sind aber 1a rüber kopiert worden.

Da ich nicht so der Linux experte bin und vorher noch nie was mit Rsync gemacht habe
stehe ich nun ein wenig vor einem Rätsel.
Google hat mich leider auch nicht weit gebracht.

Weiß von euch vielleicht jemand woran das liegen kann,
bin für jeden Tipp dankbar.

Vielen Dank schon mal
 
Beschränke mal die bandbreite mit -bwlimit=8192

Probiere diesen Wert, oder passe den Wert entsprechend deines Systems an.

Üblicherweise deutet das darauf hin dass eine Seite die Verbindung kappt (beim Netzwerk).
In deinem Fall könnten es auch schlechte Kabel sein.

Edit: Ach, du arbeitest ja nur lokal :)

Also mach erstmal eine normale Kopie mit cp. Danach arbeitest du dann mit rsync weiter.
 
Zurück
Oben