Da btrfs in diesem Monat die Produktion in Oracle EL 14 erreicht hat (zusammen mit der Arbeit mit fsck und dem Scrubben von Linux 3.2), dachte ich darüber nach, meine aktuelle Backup-Lösung neu zu entwerfen, um sie zu nutzen. Beachten Sie, dass ich darüber nachdenke, dies für kleine Datenmengen mit weniger als 10 TB zu tun, die relativ statisch sind (weniger als 1% werden täglich geändert). Kurz gesagt, eine SMB / SOHO-Backup-Lösung.
Was die Sicherung tun soll:
- Erstellen Sie einen LVM-Snapshot von ext [234] / XFS / JFS auf dem Produktionsserver
rsync
/ Geänderte Daten an btrfs auf dem Sicherungsserver übertragen- Snapshot des btrfs-Dateisystems
- Löschen Sie alte Schnappschüsse, wenn der verfügbare Speicherplatz knapp wird
Vorteile:
- Alle Dateien leicht verfügbar, keine Dekomprimierung oder Loop-Montage erforderlich
- Vergangene Schnappschüsse auch leicht verfügbar ...
- ... damit ich sie als schreibgeschützte Samba-Freigaben freigeben kann (mit Unterstützung für Schattenkopien)
- Snapshots benötigen dank Copy-on-Write nur minimalen Speicherplatz (Snapshot ohne Änderungen benötigt buchstäblich wenige KB auf der Festplatte)
- Hohe Backup-Konsistenz: Prüfsummen für Dateien, Bereinigung aller Daten und integrierte Redundanz
Fragen:
- Gibt es eine Sicherungslösung (in Form von Bacula, BackupPC usw.), die das Copy-on-Write-Dateisystem erkennt oder einfach erkennt?
- Oder muss ich eine In-Home-
rsync
Lösung verwenden? - Was machen Leute mit ZFS-Boxen für Backups, um ihre Linux-Maschinen zu sichern?
pro
- mehr als zwei Kopien werden nicht wirklich benötigt, wenn Sie Prüfsummen haben und den FS aktiv schrubben, drei werden wahrscheinlich mit RAID6-Unterstützung geliefert. Wie gesagt, es handelt sich um ein Setup für ein dediziertes Backup-System, nicht um "Backup" -Kopien innerhalb des FS auf einem einzelnen Computer. Das wäre "RAID ist kein Backup" und "Snapshots sind kein Backup". cp -a
und rsync
sind dafür ...
rsync -a --delete /home/user /mnt/butterfs/backups/ && snapper create
- abgesehen davon , dass ich nach dem Sichern einen Snapshot erstellt habe, was meinen Sie mit COW-fähig?
rsync
without erhalten --inplace
Sie mehrere Kopien derselben Daten im Remote-Dateisystem. (rsync kopiert normalerweise Daten in eine temporäre versteckte Datei und verschiebt sie dann über die alte Datei. Mit einem Copy-On-Write-Dateisystem erhalten Sie auf diese Weise zwei Kopien mit unveränderten Daten.)
cons
! Eine davon ist, dass Btrfs-Snapshots nur Teilsicherungen entsprechen (keine physische Kopie pro Sicherung Ihrer Datei auf der CD). Dies könnte bei Problemen mit der Festplattenoberfläche von Bedeutung sein. Beachten Sie, dass Sie eine Duplizierung erzwingen können, wenn die native RAID1-Unterstützung in Btrfs enthalten ist.