Derzeit verwende ich rsnapshot, um ein tägliches/wöchentliches/monatliches Backup-Schema auf einer externen Festplatte zu implementieren. In letzter Zeit habe ich viel über Copy-on-Write-Dateisysteme wie zfs und btrfs gelesen. Mir gefällt die Möglichkeit, Snapshots zu speichern, um in die Vergangenheit zurückzukehren.
Gibt es bei dem folgenden Ansatz zum Erstellen eines Verlaufs täglicher Sicherungen irgendwelche schwerwiegenden Nachteile?
- Jeden Tag habe ich meine Daten mithilfe von rsync mit dem externen Laufwerk synchronisiert, das entweder mit ZFS oder BTRFS formatiert ist.
- Danach würde ich einen Snapshot erstellen.
- Wahrscheinlich wird eine gewisse Ausdünnung der Sicherungskette durchgeführt.
Antwort1
Es handelt sich um ein funktionierendes Schema, aber um es noch komfortabler zu machen, können Sie Daten tatsächlich auf ZFS speichern. Dies bietet die folgenden Vorteile:
- Sie können Snapshots genau dort erstellen, wo Sie sie benötigen. Dadurch entfällt die Notwendigkeit, Daten während der Wiederherstellung zurück zu transportieren.
- Sie können mithilfe inkrementeller Snapshots auf einem zweiten Host sichern, was wiederum bedeutet, dass a) dies schneller ist, b) im Gegensatz zu inkrementellen Archivpaketen Daten zum vorhandenen Teil hinzugefügt werden, anstatt einfach in einem Stück auf der Festplatte zu liegen und darauf zu warten, nacheinander extrahiert zu werden, um eine vollständige Kopie zu erhalten, c) Sie automatisch zwei Sätze von Snapshots haben - einen auf dem Haupthost und einen auf dem zweiten
- Sie müssen nicht die Zeit berücksichtigen, die rsync zum Synchronisieren der Ressourcen benötigt, damit die Snapshot-Erstellung nach Abschluss von rsync beginnen kann, um einen konsistenten Snapshot-Status zu erhalten (oft ist dies möglicherweise nicht so wichtig, aber trotzdem ein Grund weniger, sich darum zu kümmern).
Antwort2
Schauen Sie sich anbtrbk. Im Grunde kann das, was der vorherige Poster geschrieben hat, auch mit btrfs gemacht werden. Btrbk wird es für Sie automatisieren. Der Geschwindigkeitsunterschied zwischen dem auf rsync basierenden rsnapshot und dem auf btrfs senden/empfangen basierenden btrbk ist sehr überzeugend. Weil es so einfach ist, habe ich jetzt einen Cron-Job, der stündlich Backups macht.