Ich zitiere hier in vollem Umfang der Seite, die die Beispiele auf der offiziellen Website des Projekts veröffentlicht rdiff-backup enthält. Ich schließe nicht aus die Fähigkeit, seine allmähliche Übersetzung, in den kommenden Tagen, je nach Wetterlage bieten.

rdiff-backup Beispiele

§ §

Sichern

  • Einfachste Fall-Backup lokalen Verzeichnis foo zu lokalen Verzeichnis bar. Bars wird am Ende Kopie von foo, ausser dass er das Verzeichnis foo / rdiff-backup-Daten ', die erlauben rdiff-backup auf frühere Zustände wiederherzustellen enthalten wird.
    rdiff-backup foo bar
  • Einfache Häuser Remote-Backup-Verzeichnis / some / local-dir das Verzeichnis / whatever / Remote-dir auf der Maschine hostname.net. Es benutzt ssh erforderlich, das Rohr an den Remote-Kopie von rdiff-backup zu öffnen. Ebenso wie der oben, außer ein Verzeichnis auf einem Remote-Computer.
    rdiff-backup /some/local-dir hostname.net::/whatever/remote-dir
  • Dieses Mal ist das Quellverzeichnis Fernbedienung und das Ziel ist vor Ort. Außerdem haben wir den Benutzernamen auf dem entfernten Rechner (standardmäßig ssh wird versuchen, Sie melden Sie sich mit dem Benutzernamen haben Sie Prüfung auf dem lokalen Host) angegeben.
    rdiff-backup user@hostname.net::/remote-dir local-dir
  • Es ist sogar möglich, dass sowohl das Quell-und Ziel-Verzeichnisse auf anderen Rechnern zu sein. Auch unten haben wir die-v5-Schalter für den Großraum Ausführlichkeit (Ausführlichkeitseinstellungen gehen von 0 bis 9, mit 3 als Standard) zugegeben und die-print-Statistiken Schalter so einige Statistiken werden nicht am Ende angezeigt werden (auch ohne diesen Schalter, Die Statistiken werden sich noch in der rdiff-backup-Data-Verzeichnis gespeichert werden).
    rdiff-backup -v5 --print-statistics user1@host1::/source-dir user2@host2::/dest-dir

Wiederherstellen

  • Angenommen, wir haben bereits erwähnt laufen rdiff-backup foo bar, sowohl mit foo und bar vor Ort. Wir versehentlich foo / dir gelöscht, und jetzt wollen sie von Bar / dir wiederherstellen.
    cp -a bar/dir foo/dir Das ist richtig, da rdiff-backup macht einen Spiegel, und wir können Dateien unter Verwendung von Standard-Befehle wie cp.
  • Für den Rest von den Beispielen im Abschnitt gehen wir davon aus, dass der Benutzer mit dem Befehl rdiff-backup-dir lokalen host.net :: / Remote-dir gesichert. Natürlich, in all diesen Beispielen wäre es 'ebenso möglich, wobei die Quelle haben und die Remote-Backup-Verzeichnis local.In diesem Fall können wir nicht verwenden, zu kopieren cp host.net :: remote-dir/file zu local-dir / Dateien, da sie auf unterschiedlichen Maschinen. Wir können rdiff-backup, um die aktuelle Version der Datei mit einer dieser Wiederherstellung ::
    rdiff-backup --restore-as-of now host.net::/remote-dir/file local-dir/file
    rdiff-backup -r now host.net::/remote-dir/file local-dir/file
    rdiff-backup --restore-as-of now host.net::/remote-dir/file local-dir/file
    rdiff-backup -r now host.net::/remote-dir/file local-dir/file
    Die-Restore-wie-der (oder-r für kurze) Schalter teilt rdiff-backup, um statt einer Sicherung wiederherstellen, und das Zeigt die aktuelle Zeit jetzt Option.
  • Aber der Hauptvorteil der rdiff-backup ist es, das Hält Version der Geschichte. Dieser Befehl stellt host.net :: / remote-dir/file wie vor 10 Tagen war an einem neuen Speicherort / tmp / file.
    rdiff-backup -r 10D host.net::/remote-dir/file /tmp/file Andere akzeptabler Zeit Strings enthalten 5m4s (5 Minuten und 4 Sekunden) und 2002.05.03 (5. März 2002). Weitere Informationen finden Sie in der Zeitformate Abschnitt des Handbuchs Seite.
  • Schließlich können wir Sie rdiff-Backup zu einem Zuwachs von Datei-Verzeichnis wiederherzustellen. Increment-Dateien werden in host.net :: / remote-dir/rdiff-backup-data/increments gespeichert und halten Sie die vorherigen Versionen der geänderten Dateien. Wenn Sie direkt angeben ein:
    rdiff-backup host.net::/remote-dir/rdiff-backup-data/increments/file.2003-03-05T12:21:41-07:00.diff.gz local-dir/file rdiff-backup wird zeigen, Dass aus dem Dateinamen ist es ein Inkrement Dateien rdiff-Backup-und Restore-Modus So geben. Über der restaurierten Fassung wird geschrieben, um local-dir/file.

Das Löschen von Dateien älter

Obwohl rdiff-backup versucht, Speicherplatz, indem nur die Speicherung von Dateien Unterschiede zu sparen, kann schließlich auslaufen Raum in das Zielverzeichnis. rdiff-backup's-remove-älter-als-Modus kann verwendet werden, um ältere Schritten zu löschen.

In diesem Abschnitt wird davon ausgegangen, dass rdiff-backup-hat in der Vergangenheit zur Sicherung zu host.net :: / Remote-dir, aber alle Befehle lokal würde auch funktionieren, wenn der Hostname Wurden weggelassen.

  • Löscht alle beherrscht diese Informationen darüber, welche Dateien wurden nicht aktuelle Versionen für 2 Wochen:
    rdiff-backup --remove-older-than 2W host.net::/remote-dir Notizen, auch ohne eine vorhandene Datei für ein Jahr geändert wird noch erhalten bleiben. Aber eine Datei wurde vor 15 Tagen Welche kann nicht wiederhergestellt werden, nachdem dieser Befehl ausgeführt werden gelöscht.
  • Als Bei der Wiederherstellung gibt es eine Vielzahl von Möglichkeiten, um die Zeit angeben. Die 20B unten erzählt rdiff-backup zu bewahren nur Informationen aus den letzten 20 rdiff-backup-Sitzungen. (NNB Syntax ist nur in Versionen nach 0.13.1.)
    rdiff-backup --remove-older-than 20B host.net::/remote-dir

Dateiauswahl mit include / exclude-Optionen

Manchmal muss man nicht sichern möchten alle Dateien. Various-The-Optionen include und exclude können Sie wählen genau, welche Dateien gesichert werden. Siehe Manpage für eine Liste aller Optionen und deren Definitionen.

  • In diesem Beispiel schließen wir / mnt / backup, um eine Endlosschleife zu vermeiden.
    rdiff-backup --exclude /mnt/backup / /mnt/backup (Eigentlich rdiff-backup kann automatisch erkennen, einfache Schleifen wie die obige.) Dies ist nur ein Beispiel, in Wirklichkeit wäre es wichtig, dass / proc als auch auszuschließen.
  • Dieses Beispiel ist realistischer. Wir haben / proc, / tmp und / mnt ausgeschlossen. / Proc particolare Sollte nie gesichert werden. Außerdem geschieht das Quellverzeichnis als gering.
    rdiff-backup --exclude /tmp --exclude /mnt --exclude /proc user@host.net::/ /backup/host.net
  • Mehrere Optionen include und exclude haben Vorrang in der Reihenfolge, die ihnen gegeben. Der folgende Befehl würde sichern / usr / local / bin, aber nicht / usr / bin.
    rdiff-backup --include /usr/local --exclude /usr / host.net::/backup
  • rdiff-backup verwendet rsync-ähnlichen Platzhaltern, wo ** entspricht einem beliebigen Pfad und * entspricht einer beliebigen Pfad ohne a / in es. Damit dieser Befehl:
    rdiff-backup --include /usr/local --include /var --exclude '**' / /backup sichert nur die / usr / local und / var. Die einfachen Anführungszeichen "sind nicht Teil des rdiff-backup und werden nur benutzt, weil viele Muscheln ** ausbauen werden.
  • Hier ist es etwas komplizierteres Beispiel:
    rdiff-backup --include '**txt' --exclude /usr/local/games --include /usr/local --exclude /usr --exclude /backup --exclude /proc / /backup Der obige Befehl wird wieder Sichern Sie alle Dateien mit der Endung txt, auch / usr / local / games / Tennis / scores.txt Weil das Höchste umfasst Vorrang hat. Der Inhalt des Verzeichnisses / usr / local / bin werden gesichert zu werden, aber nicht / usr / share oder / usr / local / games / Tennis.
  • Auch rdiff-backup akzeptieren können eine Liste von Dateien, die gesichert werden. Wenn die Datei include-Liste enthält die folgenden zwei Zeilen:
    /var
    /usr/bin/gzip
    /var
    /usr/bin/gzip
    Dann ist dieser Befehl ein:

    rdiff-backup --include-filelist include-list --exclude '**' / /backup
    würde nur ein Backup der Dateien / var, / usr, / usr / bin und / usr / bin / gzip, aber nicht / var / log oder / usr / bin / gunzip. Dass dies von der bekannten-Option include unterscheidet sich, da-include / var würde auch passen / var / log.
  • Beide die gleiche Dateiliste kann ein-oder ausschließen Dateien. Wenn wir eine Datei-Liste umfasst Called, dass diese Zeilen enthält:
    **txt
    - /usr/local/games
    /usr/local
    - /usr
    - /backup
    - /proc

    Dann Der folgende Befehl tun genau das Gleiche wie die beiden oben komplizierteres Beispiel.
    rdiff-backup --include-globbing-filelist include-list / /backup
    Oben haben wir verwendet,-include-Globbing-Liste haben statt-include-Liste der Dateien wissen, dass die Linien interpretiert würde, als ob sie auf der Kommandozeile angegeben wurden. Andernfalls würden zum Beispiel ** txt Considered der Name einer Datei, nicht eine Zeichenfolge Globbing werden.

Abrufen von Informationen über das Backup-Verzeichnis

Die folgenden Beispiele Angenommen, Sie haben rdiff-backup-dir-dir heraus in der Vergangenheit laufen.

  • Dieser Befehl findet alle Dateien neu oder alt frobniz, die die Zeichenkette.
    find out-dir -name '*frobniz*'
    rdiff-backup nicht verdeckt die Namen der Dateien an alle, habe ich oft mit herkömmlichen Tools funktionieren gut.
  • Jede dieser entsprechenden Befehle listet die Zeiten der verfügbaren Versionen der Dateien out-dir/file. Es kann nützlich sein, wenn Sie eine ältere Version von in-dir/file wiederherstellen müssen, aber nicht sicher sind, welche ein.
    rdiff-backup --list-increments out-dir/file
    rdiff-backup -l out-dir/file
  • Der folgende Befehl listet alle Dateien unter out-dir/subdir, die in den letzten 5 Tagen geändert hat.
    rdiff-backup --list-changed-since 5D out-dir/subdir
  • Dieser Befehl listet alle Dateien in out-dir/subdir, die 5 days ago Were. Dazu gehören Dateien, die nicht geändert wurden vor kurzem als auch solche, die in den letzten 5 Tagen gelöscht wurden.
    rdiff-backup --list-at-time 5D out-dir/subdir
  • Der erste Befehl unten Vergleicht die Dateien im aktuellen Verzeichnis-out (die auf einem Remote-Computer) mit den Dateien im in-dir und zeigt welche davon haben sich geändert. Der zweite Befehl ist ähnlich, sondern vergleicht in-dir-dir aus, wie es war 2 Wochen im August
    rdiff-backup --compare in-dir user@host::out-dir
    rdiff-backup --compare-at-time 2W in-dir user@host::out-dir
  • rdiff-backup, schreibt ein Statistik-Datei pro Sitzung out-dir/rdiff-backup-data auf das Verzeichnis. Ein Durchschnitt von den Dateien kann nicht angezeigt mit der Option-calculate-Durchschnitt Option und Angeben der Dateien, um Statistiken zu verwenden.
    rdiff-backup --calculate-average out-dir/rdiff-backup-data/session_statistics*

Verschiedene andere Befehle

  • Wenn Sie Probleme haben eine Verbindung zu einem Remote-Host, kann der Test-Server-Befehl sinnvoll sein. Dieser Befehl einfach überprüft, ob es eine Arbeit rdiff-Backup-Server auf der Gegenseite.
    rdiff-backup --test-server hostname.net::/ignored
Quelle: http://rdiff-backup.nongnu.org