Einfache inkrementelle Sicherungen auf einer externen Festplatte


53

Eine Zeit lang habe ich Dirvish verwendet, um inkrementelle Sicherungen meiner Computer durchzuführen, aber die Konfiguration ist etwas umständlich. Wenn Sie keine Kopie Ihrer Konfiguration bei sich haben, kann es schwierig sein, sie an anderer Stelle zu reproduzieren.

Ich suche nach Backup-Programmen für Unix, Linux, die:

  • Aktualisieren Sie meine Sicherung inkrementell
  • Erstellen Sie "Spiegel" -Bäume wie Dirvish mit Hardlinks (um Platz zu sparen)
  • Idealerweise mit einer anständigen Benutzeroberfläche

Antworten:


24

Versuchen Sie es mit rsnapshot . Es verwendet rsyncund hardlinks und ist inkrementell.


3
Ich sollte erwähnen, dass ich keine Ahnung habe, was Dirvish ist oder wie es funktioniert.
Xenoterracid

Ich denke, es ist möglicherweise ohne GUI, also vermisse ich diesen Bonus ... aber seitdem du "Idealerweise" gesagt hast
Xenoterracide

3
Eine GUI macht keine gute UI.
Eli Frey

2
Ich benutze rsnapshot seit Jahren
cmcginty

22

Dieses einfache, aber funktionale Skript sichert alles unter der Sonne auf Ihrer externen Festplatte in einer Hardlink-Farm. Der Verzeichnisname ist ein Zeitstempel und enthält einen Symlink zur letzten erfolgreichen Sicherung. Stellen Sie es sich als eine Zeitmaschine ohne die schicke Benutzeroberfläche vor.

#!/bin/sh
DATE=`/bin/date +%Y%m%d%H%M%S`
RSYNC=/usr/bin/rsync
BASE=/mnt/externalhd
TARGET=$BASE/daily
$RSYNC -av --exclude $TARGET --exclude-from=/etc/backup/rsync.exclude --link-dest=$TARGET/latest/ / $TARGET/$DATE/
touch $TARGET/$DATE/
rm $TARGET/latest
ln -s $TARGET/$DATE $TARGET/latest

Richten Sie ein $TARGETLeerzeichen ein und verknüpfen Sie einen Dummy $TARGET/latestdamit. Füllen Sie /etc/backup/rsync.excludemit lost+found, und allem tmp, var/runwas Sie während des Backups überspringen müssen, oder wählen Sie --include-from, wenn es Ihnen besser passt. man rsyncist dein Freund.

Ordnungsgemäße Sicherheitsüberprüfungen, Fehlerkontrolle, Remote-Backup und eine hübsche GNOME-GUI bleiben dem Leser überlassen ;-)


1
+1 Ich mache etwas sehr Ähnliches. --link-dest für den Gewinn.
kbyrd

9

Der Backup-Vergleich von Backup-Tools beim Ubuntu-Stackexchange ist nicht wirklich Ubuntu-spezifisch. Vielleicht bekommst du da ein paar Vorschläge.

Ich empfehle DAR - das Disk ARchive Programm . Es kommt nicht mit einer GUI, aber seine Konfiguration ist einfach zu reproduzieren. Es bietet großartige Unterstützung für inkrementelle Sicherungen. Es werden keine Hardlink-Spiegelbäume verwendet, aber es verfügt über eine praktische Shell zum Navigieren in der Dateisystemansicht verschiedener Snapshots.


DAR verfügt über ein unkompliziertes Wiederherstellungsverfahren: Bei jedem inkrementellen Backup werden die Dateien aus dem vorherigen Schritt physisch überschrieben. Wenn sich Ihre Datei also sieben Mal ändert, wird sie sieben Mal extrahiert, und sechs Kopien werden verschwendet und am siebten überschrieben.
Ayvango

8

Ich verwende backintime , das sich hauptsächlich an Gnome / KDE-Desktops richtet. Es kann jedoch auch von der Kommandozeile aus funktionieren.

Ich bezeichne backintime als Backup-System mit "Deduplizierung durch arme Männer".

Wenn Sie Ihr eigenes Sicherungsskript schreiben, um rsync und Hardlinks zu verwenden, erhalten Sie eine ähnliche Situation wie backintime.

  • Ich benutze cron, um den Backintime-Job einmal pro Nacht zu starten.
  • Wie in der Dokumentation steht: Die eigentliche Magie wird durch rsync (Schnappschüsse erstellen und wiederherstellen), diff (prüfen, ob sich etwas geändert hat) und cp (Hardlinks erstellen) erreicht.
  • backintime kann mit verschiedenen Zeitplänen konfiguriert werden. Ich behalte monatliche Backups für 1 Jahr, wöchentliche Backups für 1 Monat und tägliche Backups für 1 Woche.
  • backintime verwendet Hardlinks. Ich habe Daten im Wert von 130 GB, und diese werden jede Nacht gesichert. Aufgrund der Magie der Hardlinks werden nur 160 GB Speicherplatz auf dem zweiten Laufwerk benötigt.
  • Das Wiederherstellen von Daten vom Sicherungsspeicherort ist so einfach wie das Ausführen cp /u1/backintime/20100818-000002/backup/etc/rsyslog.conf /etc/rsyslog.conf. Sie müssen die GUI nicht verwenden.
  • Auf dem zweiten Laufwerk war die Erstkopie teuer (da Sie keine Hardlinks zwischen zwei verschiedenen Dateisystemen erstellen können), aber nachfolgende Kopien sind schnell.
  • Ich kopiere Daten von meinem primären Dateisystem in ein zweites Dateisystem auf ein zweites Hot-Swap-Laufwerk und drehe das sekundäre Laufwerk regelmäßig.

Sicherlich möchten Sie, dass die Erstkopie teuer wird, andernfalls haben Sie kein Backup, nur einen weiteren Link zu einer einzelnen Datei? Natürlich ist es auch möglich, dass mir ein entscheidender Punkt fehlt, der diesen Kommentar sinnlos macht :-)
dr-jan

@ Dr-jan: da stimme ich dir zu. Ich denke jedoch, dass einige Benutzer erwarten, dass die Erstkopie schnell ist.
Stefan Lasiewski


3

Ich hatte einige Erfolge mit RIBS (Rsync Incremental Backup System)

Es verwendet rsync, sodass Hardlinks unterstützt werden und inkrementelle Sicherungen stündlich, täglich, wöchentlich und monatlich durchgeführt werden können.

Es ist jedoch nur ein PHP-Skript. Zum Einrichten müssen Sie die Einstellungen bearbeiten und anschließend die zugehörigen Cronjobs einrichten. Es funktioniert, ist aber nicht besonders benutzerfreundlich und erfordert PHP.


1

Ich verwende Epitome seit ungefähr einem Jahr für deduplizierte Backups meiner persönlichen Daten. Es hat eine tar-ähnliche Oberfläche, ist also für einen Unix-Benutzer recht komfortabel und das Einrichten ist zumindest unter OpenBSD ein Kinderspiel. Sie können es leicht erstellen, um Ihre Verzeichnisse täglich zu sichern, und es kümmert sich um die Deduplizierung Ihrer Daten. Sie haben im Grunde genommen eine Metadatei, mit der Sie Ihren Schnappschuss zu einem späteren Zeitpunkt wiederherstellen können. Wie ich bereits sagte, ist die Benutzeroberfläche tar-artig, daher ist das Erstellen eines Backups so einfach wie:

# epitomize -cvRf 16.08.2010-home.md / home

Beachten Sie, dass Epitome aufgegeben wird . Es verbleibt nur eine teilweise Kopie der Website unter https://web.archive.org/web/20140908075740/https://www.peereboom.us/epitome/ .


Es ist derzeit experimentell , funktioniert aber recht gut. Ich war in der Lage, vollständige Wiederherstellungen von beliebigen Metadateien durchzuführen und benötigte Informationen wiederherzustellen. In ca. 1 Jahr hatte ich keine Probleme damit.
gabe.

1

BackupPC klingt wie es die Rechnung passt. Es verwaltet einen Baum fester Links für die Deduplizierung und kann viele Computer oder nur den lokalen Computer sichern.


+1 für BackupPC Ich verwende es, um eine Gruppe von Servern regelmäßig zu sichern. Es hat auch eine gute webbasierte Benutzeroberfläche.
dr-Januar

1

Lars Wirzenius ' obnam :

  • Hat Deduplizierung , wenn es Dinge sichert, was bedeutet , dass Backups ist wahrscheinlich wenig Platz nehmen, möglicherweise sehr viel mehr als nur Hardlinks Dateien.
  • Da es sich bei den Sicherungen um Deduplizierungen handelt, ist jede Sicherung "vollständig", ohne dass inkrementelle Sicherungen erforderlich sind. Es erkennt einfach, dass sich nicht viele Dinge geändert haben und tut nur das, was benötigt wird.
  • Jede Sicherung ist praktisch eine Momentaufnahme Ihres Systems, ohne dass die letzte vollständige Sicherung und jede inkrementelle Sicherung wiederhergestellt werden müssen, damit das System wiederhergestellt werden kann.
  • Im Gegensatz zu bup (das ist ein weiterer starker Konkurrent mit Deduplizierung ist), obnam ist die Lage , frühere Backups zu löschen , um Speicherplatz unnötiger Backups zu speichern.
  • Es ist im Ruhestand
  • Neben den regulären Wiederherstellungsmethoden eines Backup-Programms gibt es ein Fuse-Dateisystem , das die Backups von obnam als einfaches Dateisystem anzeigt und das auswählen kann, welcher Snapshot / Backup / Generierung angehängt werden soll, was für "Benutzer" sehr praktisch ist "Schnittstellen gehen (da wir uns in einer Unix-bezogenen Site befinden, wird eine flexible Befehlszeilenschnittstelle hoch geschätzt).
  • Es unterstützt die Verschlüsselung als integralen Bestandteil der Backups (und nicht als nachträglicher Einfall).
  • Es wurde mit Blick auf die Unterstützung von Remote-Backups geschrieben.

Meiner Meinung nach ein ernsthafter Anwärter auf den Backup World Day (und nicht nur an diesem Tag).


"Da es sich bei den Sicherungen um Deduplizierungen handelt, ist jede Sicherung" vollständig ", ohne dass inkrementelle Sicherungen erforderlich sind. Es wird lediglich festgestellt, dass sich nicht viel geändert hat und nur das getan wird, was erforderlich ist" - da frühere Sicherungsversionen für die Bereitstellung von Daten erforderlich sind Dies bedeutet, dass es sich um eine inkrementelle Sicherung handelt.
Mateusz Konieczny
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.