Wenn eine Reihe von Dateien (jeweils mehrere GB groß) und jede jeden Tag geringfügig geändert wird (an zufälligen Stellen, nicht nur am Ende angehängte Informationen), wie kann sie effizient kopiert werden? Ich meine, in dem Sinne, dass nur geänderte Teile aktualisiert werden und nicht die gesamten Dateien. Das würde den Unterschied zwischen dem Kopieren von Kb hier und da oder einigen GB bedeuten.
9
diff
werdediff
Möglicherweise können Unterschiede gemeldet werden, aber hier besteht das Problem darin, die kleinen Unterschiede zu kopieren.rsync
ist besserAntworten:
Das rsync- Programm macht genau das. Von der Manpage:
quelle
rsync
Dateiblöcke mithilfe fortlaufender Prüfsummen verglichen werden .rsync -av --progress --partial --inplace arch-test1.qcow2.bak arch-test1.qcow2
Sie möchten wahrscheinlich ein modernes deduplizierendes Sicherungsprogramm. Schauen Sie sich BorgBackup an .
Dadurch werden mehrere Sicherungen für jede Version Ihrer großen Datei erstellt, der gemeinsame Inhalt wird jedoch von den verschiedenen Versionen gemeinsam genutzt, sodass der für eine bestimmte Version Ihrer großen Datei verwendete Gesamtspeicherplatz nur geringfügig größer ist als der gesamte Speicherplatz für eine einzelne Version, vorausgesetzt, die verschiedenen Versionen unterscheiden sich nur geringfügig.
quelle
Wenn Sie in irgendeiner Weise auf E / A beschränkt sind, verwenden Sie ein Dateisystem wie BTRFS oder ZFS, das direkt inkrementelle Sicherungen unterstützt, ohne die Unterschiede in den Dateien feststellen
rsync
zu müssen , z. B. was zu tun ist.Die Verwendung
rsync
wird langsam und sehr E / A-intensiv sein.Denn wenn die Anwendung, die Änderungen an den Dateien schreibt, in irgendeiner Weise auf E / A beschränkt ist, wird die Verwendung
rsync
der Anwendung erhebliche E / A-Zyklen in Anspruch nehmen, was genau der Grund ist, warum die Dateien vorhanden sind. Wenn Ihr Sicherungsprozess oder System auf E / A beschränktrsync
ist, werden E / A-Zyklen von Ihrer verfügbaren Sicherungsbandbreite entfernt.Nur Google "rsync ist langsam". Beispiel: rsync ist beim Kopieren von Dateien von nfs-share in das lokale Verzeichnis sehr langsam (Faktor 8 bis 10) im Vergleich zu cp
quelle