- .../opt/storeBackup.)1
- Du benötigst
root-Rechte, um storeBackup nach /opt/storeBackup zu
entpacken – und auch für die nächsten Schritte. StoreBackup kann jedoch
auch an eine Stelle entpackt werden, wo Root-Rechte
nicht notwendig sind. Wenn es ohne Root-Rechte gestartet wird,
läuft es jedoch nur mit den dann aktuellen Rechten.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Benutzernamen):2
- Wenn Du storeBackup über den
Paketmanager von Debian oder Ubuntu installiert hast, fehlt bei den
Programmen das „.pl``. Anstelle von storeBackup.pl ist also storeBackup zu starten.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... eingeben.3
- siehe
installation
falls Du nicht weißt, was das bedeuten soll.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... vermeiden.4
- Debian und Debian basierende
Distributionen entfernen das .pl von den Namen der
storeBackup Programme.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... SSH5
- siehe Details
über Backups über SSH in FAQ4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
NFS6
- siehe die Beschreibung in Kapitel 7.10
über die Konfiguration von NFS - Du musst Schreibrechte in dem
Zielverzeichnis haben. Wenn Du die Sicherung als root durchführst,
musst Du in dem gemounteten Verzeichnis ebenfalls root-Rechte
haben.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... flexibel7
- Falls Du mehr als einen
Verzeichnisbaum gleichzeitig sichern willst, solltest Du dir später
die Option „followLinks`` in Kapitel 6.2 ansehen
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
Dateien8
- Wikipedia/sparse-Datei:
Eine Sparse-Datei (engl. sparse file; sparse für „dünnbesetzt“,
„spärlich“ oder „zerstreut“) bezeichnet eine Datei, die in einem
Dateisystem sehr kompakt gespeichert werden kann, wenn sie
größtenteils aus Nullbytes besteht. In einer Sparse-Datei wechseln
sich Bereiche, in denen sich explizit aufgezeichnete Daten befinden,
mit Bereichen ab, die als Löcher bezeichnet werden und keinen Platz
auf dem Speichermedium belegen.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
nötig)9
- Dies ist nur notwendig, wenn storeBackup.pl mit der
Option lateLinks aufgerufen wird. Die für den Lauf von
storeBackupUpdateBackup.pl benötigte Zeit ist
Beispiellauf
aufgeführt.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...async10
- siehe NFS Konfigurations
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... VPN11
- Die verwendete VPN Software war openvpn, die Verbindung
wurde durch mehrere Firewalls getunnelt.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... werden.12
- Man kann zu
große Dateien auch mit der Option exceptRule von
storeBackup.pl vom Backup ausnehmen und
später mit einer schnelleren Verbindung sichern.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Dateisysteme13
- also nicht
lokal auf dem Rechner gemountet, sondern über das Netz
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... PID14
- Prozess-ID
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Serie.15
- Der Sinn dieser Option liegt darin, dass Anwender
durch wiederholte, nicht sonderlich wichtige Warnungen dazu verleitet
werden können, Warnungen generell nicht (mehr) zu beachten. Hier
ein Beispiel, wie Du von dieser Option profitieren kannst:
Angenommen, Du hast eine Liste von Verzeichnissen definiert, die vom
Backup ausgenommen werden sollen, z.B. temporäre
Verzeichnisse. Teilweise begrenzt Du auch die Anzahl der in das
Backup einzubeziehenden Verzeichnisse. Wenn Du die einzubeziehenden
Verzeichnisse auf eine Art und Weise begrenzt, dass sie nicht Teil
des Backups sind, wird storeBackup für jedes dieser „fehlenden`` Verzeichnisse eine Warnung generieren. Trotzdem könntest Du
beschließen, die auszuschließenden Verzeichnisse in der
Konfigurationsdatei zu belassen, weil Du nicht riskieren willst,
bei Veränderungen der Liste etwas zu vergessen. Aber Du möchtest
die Warnungen auch nicht sehen, weil zu viele nicht-kritische Warnungen
Dich davon abhalten, die wichtigen zu beachten. In einer derartigen
Situation solltest du diese Option verwenden. Das bedeutet, dass
Du bei einer Änderung der includeDirs-Liste nur eine Änderung
(nämlich dort) anstelle von zwei (includeDirs und exceptDirs)
durchgeführt werden muss. Allerdings gibt es auch Situationen, in
denen die Unterdrückung von Warnungen über fehlende auszunehmende
Verzeichnisse negative Konsequenzen haben kann: Angenommen, du
hast ein temporäres Verzeichnis mit Namen tests, das
ausgeschlossen werden soll. Wenn Du tests z.B. in app1_tests umbenennst (es aber nach wie vor nicht sichern
willst), so wird es dann gesichert werden. Falls Du diese Art von
Warnungen nicht unterdrückt hast, würde storeBackup Dich darüber
informieren, dass tests nicht gefunden werden kann. Das
würde Dich an die Änderung erinnern. Verwende diese Option daher
mit Bedacht. Wenn Du Dir nicht sicher bist, ob Du sie verwenden
solltest, solltest Du es besser nicht tun.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... PID16
- Prozess-ID
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Funktionalität17
- isolierter Modus, Modus ohne
Verbindung zum Master Backup
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...storeBackupMergeIsolatedBackup.pl18
- siehe
storeBackupMergeIsolatedBackup.pl
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...storeBackupUpdateBackup.pl19
- siehe
storeBackupUpdateBackup.pl
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
sind.20
- Dies ist keine 100%tige Sicherheit. Es ist immer
noch möglich, dass sowohl die Prüfsummen als auch die Daten z.B. schon beim
Lesen durch einen Hauptspeicherfehler falsch sind. In diesem
Fall wird
storeBackupCheckSource.pl zwar die Sicherheit erhöhen. Aber
generell ist der einzige Schutz gegen derartige Vorfälle vollständig
redundante Hardware, die sehr teuer ist.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... (unterschiedlich21
- Dies kann bedeuten,
dass die in den Metadaten des Backups gespeicherte md5-Summe
falsch ist oder dass auf einer Platte Bits „umgekippt`` sind. (Natürlich kann es auch bedeuten, dass es andere Gründe für
diesen Fehler gibt, z.B. Fehler im RAM deines Rechners oder ein
Fehler von storeBackup.)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...exceptRule22
- In Kapitel
,,Auswahl von Verzeichnissen / Dateien für die
Sicherung`` findest Du eine
Übersicht über die verschiedenen Möglichkeiten zum Auswählen und
Ausschließen von Dateien oder Verzeichnissen.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... genommen!23
- Diese ist
kompatibel zum Verhalten vor der Einführung von compression
Suffix und COMPRESSION_CHECK.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Rechnern.24
- siehe
Kapitel 6.2, Option otherBackupDir über derartige
Konfigurationen
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... machen.25
- Wir beziehen uns hier
auf die Verwendung eines Memory Sticks für die Reise, aber es kann
natürlich jede Art von Speicher verwendet werden, auch große
Festplatten.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... soll.26
- Es
handelt sich nicht wirklich um eine Einschränkung; aber falls Du
noch keine Konfigurationsdateien verwendest, wäre jetzt der
richtige Zeitpunkt, damit zu beginnen, um alle Vorteile aus diesem
Modus zu ziehen. Die Verwendung ist mit Konfigurationsdateien
einfacher und angenehmer.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... möchtest.27
- Eine Integration könnte auch mit
linkToDirs.pl erfolgen, aber
isolatedMode benötigt nicht den Speicher für das gesamte
Backup. Auch ist es für diese Verwendung einfacher und angenehmer in
der Handhabung.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... angepasst.28
- Siehe
Kapitel 7.7.1. Abhängig vom Aufruf von
storeBackupSetupIsolatedMode.pl wird eine neue
Konfigurationsdatei aus Deiner existierenden generiert.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... umzuwandeln.29
- Das bedeutet, dass Kompression,
Hardlinken, Setzen von Datum/Zeit, Rechner und Eigentümer
durchgeführt werden.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
Beispiel.30
- Im Folgenden wird davon ausgegangen, dass alle
Programme von storeBackup im $PFAD liegen, so dass sie ohne
Pfad aufrufbar sind.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... erzeugst.31
- Das
trifft auf dieses einfache Beispiel zu. Aber wenn Du mehrere
Backup-Serien mit storeBackupSetupIsolatedMode.pl auf Dein
lokales Speichermedium kopierst, kannst Du diese Option so
korrigieren, dass Cross-Links zwischen ihnen ermöglicht werden -
das geht aber nur, wenn beide Backup-Serien mit demselben Namen
der Serien (Pfade) im Master-Backup verwendet werden.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Kommandodatei32
- Das
ist die Datei .storeBackupLinks/linkFile.bz2 im
Basisverzeichnis des Backups, das Du gerade erzeugt hast.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... verschoben.33
- Die Deltas
werden aus Gründen der Datenverfügbarkeit nicht direkt
gelöscht. Du kannst die Aufbewahrungszeit mit den Optionen --archiveDurationDeltaCache und --dontDelInDeltaCache
des Programms tt storeBackupUpdateBackup.pl beeinflussen.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... willst).34
- Diese Einschränkung könnte in Zukunft entfallen.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... aktualisierst.35
- Wenn Du eine
kontinuierliche Replikation an einem anderen Standort aufbauen
willst - das geht mit storeBackup auch. Aber für diese
Erläuterungen nehmen wir eine einzelne externe Platte an, da dies
eine übliche und angemessene Strategie ist. Die verwendeten
Mechanismen sind in beiden Fällen dieselben. Du kannst auch mehr als
eine externe Platte verwenden. Angenommen, Du hast zwei externe
Kopien und replizierst die Backups alternierend jede Woche auf
sie. Du kannst hierfür dieselben Mechanismen wie beschrieben
verwenden. Der einzige Unterschied ist, beide Platten in den
Konfigurationsdateien bekannt zu machen und jede Woche eine andere
anzuschließen.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
würden.36
- Das bedeutet, dass Du viel mehr Platz für Deine
Backups benötigst als im Master-Backup.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... anschließen37
- oder
wir replizieren zu einer anderen (Online) Lokation ohne direktes
Routing zwischen dem Master-Backup und der Backup-Kopie
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Cache\grqq.38
- Der Delta Cache wird nur verwendet, wenn die
Replikationsfunktionalität verwendet wird.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
Verzeichnisbäume.39
- In der Praxis können die vier konzeptuellen
Speicherorte mehr als vier physische Stellen werden, weil die
Replikation nicht auf ein einzige Kopie beschränkt ist.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Master-Backup\grqq40
- Mehrere Master-Backups, die in ein
und denselben Delta Cache replizieren, werden nicht unterstützt. Auch
wenn es ungetestet und nicht supported ist, könnte es (mit
unterschiedlichen Bezeichnungen für die Serien) funktionieren.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... copy\grqq41
- In realen Anwendungen können diese eine
unbegrenzte Anzahl von Verzeichnissen sein.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
Verzeichnisbäume.42
- Das bedeutet, dass die Verzeichnisse nicht
verschachtelt sein dürfen. Keines der drei für die Replikation
benötigten Verzeichnisse darf ein Unterverzeichnis eines anderen
sein. Der Delta-Cache kann unterhalb des Quellverzeichnisses (sourceDir) liegen, falls er vom Backup über storeBackup.pl
ausgeschlossen wird.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
hast.43
- Bei storeBackup bedeutet ein „Master-Backup`` eine
Backup-Serie (oder mehrere Backup-Serien). Die Bezeichnung „Serie`` kommt daher, weil das Verzeichnis einer Serie eine Serie von Backups
(z.B. eines pro Tag) von Deinem Rechner beinhaltet. Siehe auch
Kapitel 5.4.1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
wird.44
- Die Replikation kann dazu verwendet werden, mehrere
Kopien des Master-Backups an unterschiedliche Lokationen
durchzuführen.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Root-Verzeichnis45
- oberstes Verzeichnis
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Konfigurationsdatei.46
- Du kannst
hier auch Optionen auf der Kommandozeile verwenden, aber das ist
komplizierter.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
aufrufen.47
- Beim zweiten Kommando solltest Du vorher
überprüfen, ob die externe Platte angeschlossen ist.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... hat:48
- Die „Regeln`` für die
Konfigurationsdatei sind identisch mit denen für alle anderen
Konfigurationsdateien.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Kommandodatei49
- Das ist .storeBackupLinks/linkFile.bz2 im Wurzelverzeichnis des gerade
erstellen Backups.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... hat:50
- Die „Regeln`` für die Konfigurationsdatei sind so wie
für alle Konfigurationsdateien.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... hat:51
- Die „Regeln`` für die
Konfigurationsdatei sind so wie für alle Konfigurationsdateien.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... werden.52
- im
Gegensatz zum Wert master, der storeBackupUpdateBackup.pl anweist, Deltas zum Delta
Cache zu kopieren.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... verschoben.53
- Diese
Deltas werden aus Sicherheitsgründen nicht sofort gelöscht. Du
kannst den Zeitraum für die Aufbewahrung dieser Daten mit den
Optionen --archiveDurationCopyStation und --dontDelInCopyStation von tt storeBackupUpdateBackup.pl
einstellen.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... willst.)54
- Dieses Einschränkung könnte in Zukunft entfallen.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
Du:55
- linkToDir.pl ist Bestandteil von storeBackup
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Sinn.56
- Wenn Du das Minus Zeichen
auf der Kommandozeile verwendest, vergiss nicht es mit -- zu
maskieren, damit storeBackup erkennt, dass es keine Option ist!
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
Log-Meldungen:57
- Die Series-Verzeichnisse müssen vor dem
Starten des Kommandos bereits existeren, damit die Wildcards
expandiert werden können!
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... fertig\grqq.58
- Bis
einschließlich Version 3.4.3 kann ein abgebrochenes Backup über die
Flag-Datei .md5CheckSums.notfinished identifiziert
werden. Seit Version 3.5 wird ein abgebrochenes Backup über das
Fehlen von .storeBackupLinks/backup.Finished erkannt.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... werden.59
- Die
Information, ob eine Datei komprimiert wurde, ist in .md5CheckSums.bz2 gespeichert: In der zweiten Spalte steht c für „komprimiert„ und u für „
unkomprimiert``.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... ist,60
- Es ist nicht dasselbe wie eine
„richtige`` inkrementelle Sicherung, da hier noch die
Informationen über die fehlenden Teile enthalten ist. (Diese werden
später über die Hardlinks ergänzt.)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
kopieren61
- Es ist eine gute Idee, hier linkToDirs.pl für
das Kopieren zu verwenden, weil dann der größte Teil der Dateien mit
bereits existierenden per Hardlink verbunden werden kann. linkToDirs.pl weiß nichts über storeBackups Logik and seine Meta
Daten - daher kann es für jeglichen Daten verwendet werden; auch
mit nicht-vollständigen Sicherungen oder irgendetwas anderem.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... ist:62
- Um die Erklärungen
einfach und verständlich zu halten, werden die Verzeichnisnamen von
oben weiter verwendet.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.