
Ich möchte meine 80-GB-Festplatte sicher sichern, aber eine vollständige Sicherung dauert ewig und verlangsamt meinen Rechner, daher möchte ich nur 1 GB pro Tag sichern. Einzelheiten:
% Erste Hürde: Am ersten Tag möchte ich das „erste“ 1 GB der Festplatte sichern. Natürlich gibt es auf einer Festplatte kein „erstes“ 1 GB.
% Nach 80 Tagen habe ich meine gesamte Festplatte gesichert ... vorausgesetzt, meine Dateien ändern sich nie, was natürlich der Fall ist. Der Sicherungsplan/das Sicherungsprogramm muss also auch Dateierstellungen/-änderungen erfassen, sobald sie auftreten.
% Die Backups müssen konsistent sein, sodass ich mein System wiederherstellen kann, indem ich die Backups nacheinander wiederherstelle. Mit anderen Worten: „dd if=/harddrive“ wird wahrscheinlich nicht funktionieren.
% Die Backups sollten Dateiinhalte UND -namen verschlüsseln, aber ich sehe darin kein großes Hindernis.
% Sobald das Backup gesichert istalles(sogar geänderte Dateien), kann es das erste 1 GB auf meiner Festplatte erneut sichern. Auch wenn diese Sicherung redundant ist, ist das in Ordnung, da ich immer etwas sichern möchte (wenn ich beispielsweise auf optischen Medien sichere, können die älteren Medien beschädigt werden).
Gibt es einen magischen Backup-Plan/ein magisches Backup-Programm, das dies kann?
In Wirklichkeit möchte ich dies für mehrere Maschinen mit jeweils mehreren Laufwerken tun, denke aber, dass die Lösung des oben genannten Problems den allgemeinen Fall lösen wird.
Antwort1
Problem
Ich bin mit rsync vertraut und habe versucht, damit und mit anderen Tools ein Perl-Skript zu schreiben, das das tut, was ich will. Allerdings tut rsync allein nicht das, was ich will. Wenn sich eine Datei leicht ändert, ändert sich die verschlüsselte Version der Datei leider stark, sodass rsync bei einzelnen Dateien nicht einmal so gut funktioniert.
Lösung?
rsyncrypto ist ein Dienstprogramm zum Verschlüsseln von Dateien auf rsync-freundliche Weise. Der rsyncrypto-Algorithmus stellt sicher, dass zwei nahezu identische Dateien, wenn sie mit rsyncrypto und demselben Schlüssel verschlüsselt werden, nahezu identische verschlüsselte Dateien ergeben. Dies ermöglicht die von rsync erreichte Datenübertragung mit geringem Overhead und bietet gleichzeitig Verschlüsselung für die sichere Übertragung und Speicherung vertraulicher Daten an einem Remote-Standort.
(ausWikipedia)
Auch
Antwort2
CrashPlanist kostenlos und macht meiner Meinung nach alles, was man braucht.
Antwort3
Versuchen Sie es mitRsync. Sie müssten eine vollständige Sicherung durchführen, aber dann müssten Sie nur täglich komprimierte Tarballs der geänderten Dateien verschieben. Ein wenig Googeln wird zahlreiche Shell-Skripte zutage fördern, mit denen Sie dies erreichen können, und es gibt Windows-Implementierungen von Rsync, die sehr gut funktionieren.
Antwort4
Wenn Sie ein Dateisystem verwenden (oder gerne darauf umsteigen möchten), dasSchnappschüsse(*) dann ist das Sichern von 1 GB pro Tag ziemlich einfach:
- Machen Sie einen Snapshot des aktuellen Zustands der lokalen Festplatte
- Sichern Sie täglich 1 GB dieses Snapshots auf dem Remote-Computer an Ihrem externen Standort (möglicherweise mit „zip“ mit der Option „--encrypt“ und der Option „--split-size 1g“).
- Nachdem der vollständige Snapshot gesichert wurde, verwerfen Sie den lokalen Snapshot.
Nachdem Sie den ersten Snapshot gesichert haben, können Sie auf die gleiche Weise weiterhin neue Snapshots erstellen. Aber ich denke, Sie würden in kürzerer Zeit genau die gleichen Ergebnisse erzielen, indem Sie
- Führen Sie auf dem Remotecomputer einen Kopierbefehl aus, um den aktuellsten vollständigen Snapshot zu kopieren und einen Rohentwurf eines neuen Snapshots zu erstellen.
- Erstellen Sie einen neuen Snapshot des aktuellen Zustands der lokalen Festplatte.
- Verwenden Sie rsyncrypto (danke, RedGrittyBrick) mit der Einstellung --bwlimit auf 1 GB/Tag. Dadurch kann der Remote-Entwurf in eine exakte Kopie des neuen Snapshots geändert werden.
(*) Mit "unterstützt Snapshots" meine ich entweder (a) die Ausführung in einer virtuellen Maschine, die System-Snapshots unterstützt, oder (b) die Verwendung von ext3cow, btrfs, ZFS oder einem anderen Dateisystem, das Snapshots unterstützt - alle mir bekannten sind durch die Spalte "Snapshot" im "Vergleich von Dateisystemen" Artikel.