Inkrementelle Kopie von Linux auf Windows-Freigabe

1

Mit einem Cronjob sichere ich täglich ein Linux-System (Ubuntu) auf einer Windows-Netzwerkfreigabe, damit es vom Backup-System unserer Organisation abgerufen wird.

Derzeit kopiere ich mit cp -au. Obwohl dies in Ordnung ist, um so viele Dateisysteminformationen wie möglich zu erhalten, denke ich darüber nach, die Dateien zuerst in ein tar- oder tar.gz-Archiv zu komprimieren, bevor sie kopiert werden. Ich möchte jedoch die Zeit minimieren, die zum Kopieren des Archivs auf die Windows-Freigabe benötigt wird - ich habe nur ein 60-Minuten-Zeitfenster.

Was ist die beste Lösung, um in dieser Situation nur die minimale Datenmenge zu kopieren? Würde eine Komprimierung des Archivs das Kopieren von Änderungen erheblich erschweren?

svandragt
quelle

Antworten:

2

Was ist die beste Lösung, um in dieser Situation nur die minimale Datenmenge zu kopieren?

Sie können rsyncanstelle von verwenden cp.

rsynckopiert nur, was sich geändert hat. Auch wenn sich nur ein Teil einer Datei ändert, ist rsync intelligent genug, um dies herauszufinden.

Die Syntax ähnelt der von scp und es können alle Metainformationen beibehalten werden.

Mit rsync -zkönnen auch Daten komprimiert werden.

-z, --compress Mit dieser Option komprimiert rsync die Dateidaten beim Senden an den Zielcomputer, wodurch die übertragene Datenmenge reduziert wird. Dies ist bei langsamen Verbindungen hilfreich.

Beachten Sie, dass mit dieser Option in der Regel bessere Komprimierungsverhältnisse erzielt werden als mit einer komprimierenden Remote-Shell oder einem komprimierenden Transport, da die impliziten Informationen in den übereinstimmenden Datenblöcken genutzt werden, die nicht explizit über die Verbindung gesendet werden.

Ludwig Weinzierl
quelle
Sie müssen dafür einen rsync-Server einrichten, oder?
KovBal
Ich habe Deltacopy ( aboutmyip.com/AboutMyXApp/DeltaCopy.jsp ) gefunden, das unter Windows zusammen mit Rsync unter Linux verwendet werden kann und ziemlich einfach einzurichten scheint.
Svandragt
Nicht unbedingt kann rsync auf eine Windows-Freigabe wie cp kopieren. Es ist fast ein Ersatz für cp. Sie müssen jedoch die Optionen sorgfältig prüfen.
Ludwig Weinzierl
Wenn ich ein paar Dateien im tgz-Archiv ändere, macht das mehr Unterschiede für rsync im gesamten Archiv als wenn ich dasselbe nur in einem tar-Archiv ändern würde (nicht komprimiert)?
Svandragt