1
TL;DR: Zuerst Lesen: Eine kurze Übersicht über Obnam
2
====================================================
4
Vermutlich müssen Sie nur dieses Kapitel lesen.
6
Dieses Kapitel gibt eine kurze Einführung in die wichtigsten Teile von
7
Obnam. Der Rest des Buches ist im Grunde eine ausführliche Version dieses
8
Kapitels. Sie sollten dieses Kapitel zuerst lesen und dann einfach behaupten,
9
Sie hätten auch den Rest gelesen -- auf Cocktailpartys wird Sie jeder
10
ehrfürchtig ansehen. Ich verspreche, dass auch niemand sonst den Rest
11
des Buches gelesen haben wird, es gibt also kein Risiko erwischt zu werden.
16
Obnam benötigt keine Konfigurationsdatei, Sie können alles mittels
17
Optionen auf der Kommandozeile konfigurieren.
18
Aber natürlich können Sie auch eine Konfigurationsdatei verwenden,
19
speichern Sie sie unter `~/obnam.conf` und geben Sie ihr z.B. folgenden Inhalt:
22
repository = sftp://your.server/home/youruser/backups/
23
log = /home/liw/obnam.log
26
Die folgenden Beispiele gehen davon aus, dass Sie eine Konfigurationsdatei erstellt haben,
27
so dass Sie die Optionen nicht jedes Mal wiederholen müssen.
29
Vermutlich wollen Sie jetzt die `log` Einstellung aktivieren, damit Sie im Falle eines
30
Problems alle verfügbaren Informationen zur Problemlösung in der Protokolldatei finden.
35
Ihr erstes Backup wird recht groß sein und eine ganze Weile dauern.
36
Ein langes Backup kann abstürzen, aber das ist kein Problem:
37
Obnam erstellt alle Paar hundert Megabytes einen **Checkpoint**,
38
von dem aus es abgebrochene Vorgänge wieder aufnehmen kann.
45
Wenn Sie Ihr erstes Vollbackup gemacht haben (eventuell in mehreren Schritten),
46
sichern Sie sämtliche Änderungen einfach indem Sie Obnam nochmal aufrufen:
50
Dies wird alle neuen und geänderten Dateien sichern. Es wird ebenfalls
51
aufgezeichnet, welche Dateien seit dem letzten Backup gelöscht wurden.
53
Sie können Obnam so oft ausführen, wie Sie mögen. Es werden immer nur
54
die Änderungen zum letzten Backup gesichert.
56
Mehrere Clients in einem Repository
57
-----------------------------------
59
Sie können mehrere Clients in ein einzelnes Repository sichern,
60
indem Sie die Option `--client-name=<identifier>` beim Programmaufruf
61
mitgeben. Die Sicherungssätze werden getrennt gespeichert, aber die
62
Deduplizierung läuft über alle Sätze.
64
Alte Generationen entfernen
65
---------------------------
67
Irgendwann wird Ihr Backup Repository so groß, das Sie einige alte
68
Generationen entfernen wollen. Diese Operation wird "forget" genannt:
70
obnam forget --keep=30d
72
Dieser Befehl behält ein Backup von jedem der letzten 30 Kalendertage,
73
beginnend mit dem neuesten Backup (nicht der aktuellen Uhrzeit).
74
Wenn Sie mehrmals am Tag gesichert haben, wird nur die letzte Generation
77
Alle Daten, die zu einer Generation gehören die behalten wird,
78
bleiben im Repository. Jegliche Daten die ausschließlich einer
79
Generation angehören die vergessen wird, wird entfernt.
81
Daten wieder herstellen
82
-----------------------
84
Hoffentlich werden Sie das nie benötigen, aber der einzige Grund warum
85
man Backups anlegt ist, dass man eines Tages die Daten wieder herstellen kann,
86
falls ein Unglück geschieht:
88
obnam restore --to=/var/tmp/my-recovery $HOME
90
Dieser Befehl wird Ihr gesamtes Home-Directory aus der letzten Generation
91
nach `/var/tmp/my-recovery` wiederherstellen.
92
Wenn Sie nur einzelne Verzeichnisse oder Dateien benötigen, können Sie diese
95
obnam restore --to=/var/tmp/my-recover $HOME/Archive/receipts
97
Sollten Sie Sich nicht mehr an den Dateinamen erinnern, benutzen Sie zuerst `obnam ls`:
99
obnam ls > /var/tmp/my-recovery.list
101
Dies wird den Inhalt der Generation in einem Format ähnlich `ls -lAR` ausgeben.
102
Speichern Sie den Inhalt in einer Datei und sehen Sie sie durch.
103
(Das ist ein eher langsames Kommando, daher ist es komfortabler
104
die Ausgabe in eine Datei zu speichern.)
106
Verschlüsselung nutzen
107
----------------------
109
Obnam kann Backups mittels GnuPG verschlüsseln. Um dies einzuschalten
110
müssen Sie einen PGP-Schlüssel besitzen (oder erzeugen) und Obnam
111
dann erklären was es machen soll.
114
encrypt-with = CAFEBABE
116
In diesem Fall ist `CAFEBABE` die **Key-ID** Ihres Schlüssels,
117
so wie GnuPG sie ausgibt. Im Moment benötigen Sie entweder `gpg-agent` oder etwas
118
ähnliches, denn Obnam hat keine Möglichkeit nach dem Passwort zu fragen.
120
Wenn das geschafft ist, wird Obnam von da an automatisch ver- und entschlüsseln.
122
Wenn Sie Ihre Backups verschlüsseln, sollten Sie unbedingt auf anderem Weg eine
123
Sicherheitskopie Ihres GPG Schlüssels anfertigen. Ohne den Schlüssel
124
können Sie keine Dateien wieder herstellen, daher können Sie sich nicht
125
auf das gleiche Obnam Backup verlassen um den Schlüssel zu sichern.
126
Sichern Sie Ihren GPG-Schlüssel irgendwo anderes und stellen Sie sicher,
127
eine ausreichend starke Passphrase zu verwenden, um offline Brute-Force Attacken
128
stand zu halten. Denken Sie daran: Sollten Sie Ihren GPG Schlüssel
129
verlieren oder nicht mehr darauf zugreifen können, wird Ihre gesamte
132
Wenn Sie die Verschlüsselung erst nachträglich aktivieren,
133
müssen Sie mit einem neuen Repository von vorne beginnen.
134
Sie können keine verschlüsselten und unverschlüsselten Backups im gleichen Repository mischen.
136
(Es gibt eine Reihe von Befehlen für die Verwaltung von Obnams Verschlüsselung.
137
Normalerweise benötigen Sie sie nicht, es sei denn mehrere Ihrer Clients teilen sich
138
das gleiche Repository. In diesem Fall sollten Sie die manpage lesen.)