Nächste Seite: Wie storeBackups Replikation funktioniert
Aufwärts: Replikation von Backups
Vorherige Seite: Den Replication Wizard über
Inhalt
Eine einfache Replikation ohne den Replication
Wizard
Nachdem Du mit dem Replication Wizard vertraut bist, wird dieses
Kapitel Dein Verständnis vertiefen, so dass Du komplexere
Konfigurationen realisieren kannst. Falls Deine
Replikationsanforderungen einfach und eher typisch sind, ist es nicht
notwendig, dieses Kapitel zu lesen.
Wenn Du Deine Backups momentan nicht mit der Option lateLinks
laufen lässt und die Replikation verwenden willst, musst du die
Option lateLinks einschalten. Das bedeutet praktisch, dass
Du vorher etwas in der Art laufen ließest:
# storeBackup.pl -f stbu.config
Jetzt (und in Zukunft) musst Du lateLinks=yes in der
Konfigurationsdatei setzen und die folgenden zwei Kommandos laufen lassen (die
Du in ein ausführbares Skript schreiben kannst):
# storeBackup.pl -f stbu.config
# storeBackupUpdateBackup.pl -b <dirOfMasterBackup>
Hier hat storeBackup.pl alle oben beschriebenen Deltas erzeugt,
die in Deinem Master-Backup gespeichert wurden. Wenn Du Dir die
Daten näher ansiehst, stellst Du fest, dass keine Hardlinks auf
bereits existierende Dateien im vorherigen Backup erstellt
wurden. Nachdem storeBackupUpdateBackup.pl gelaufen ist, wurden
alle „fehlenden`` Schritte durchgeführt (wie Linken, Rechte setzen). Es
ist nichts anderes als das, was storeBackup.pl sonst als
alles-in-einem Applikation in einem Schritt tut.
Das Resultat ist exakt dasselbe (ein Vollbackup), wie wenn Du
storeBackup.pl ohne die Option lateLinks laufen lassen
würdest. Der Batch oben ist nur ein einfaches Beispiel -
storeBackupUpdateBackup.pl kannst Du auch später auf Deinem
Server laufen lassen. Siehe Kapitel 7.6 für weitere
Informationen.
Falls Du die Replikation von storeBackup nutzen willst, musst Du sie
natürlich erst konfigurieren. Der Replication Wizard kann Dich dabei
unterstützen. In diesem Kapitel machen wir das aber „zu Fuß``.
Wenn wir das einfache Beispiel der Replikation auf ein externes
Laufwerk von oben aufgreifen, geht das wie folgt beschrieben. Wir
gehen wieder davon aus, dass vier unterschiedliche Verzeichnisse
betroffen sind:
- /home was Du sichern willst
- /masterBackup der Ort Deines Master-Backups
- /extDisk/backupCopy der Ort, an den das Master-Backup
repliziert werden soll (die Backup-Kopie)
- /deltaCache der Aufbewahrungsort für die Deltas, bis sie zur Backup-Kopie (/extDisk/backupCopy) transportiert werden.
Des Weiteren gehen wir davon aus, dass du die Backup-Serie
homeBackup kopieren willst. Du benötigst Schreibrechte in allen
diesen Verzeichnissen (in /home reichen Leserechte).
- Kopiere die schon vorhandenen Backups als Basis für die
Replikation:
# linkToDirs.pl /masterBackup/homeBackup -t
/extDisk/backupCopy
- Nun musst Du eine Konfigurationsdatei in Deinem Master-Backup
erstellen, damit storeBackup weiß, dass Du replizieren willst:
# storeBackupUpdateBackup.pl --genBackupBaseTreeConf
/masterBackup
- Editiere die generierte Konfigurationsdatei
/masterBackup/storeBackupBaseTree.conf, so dass sie den
folgenden Inhalt hat:48
backupTreeName=myMasterBackup
backupType=master
seriesToDistribute=homeBackup
deltaCache=/deltaCache
In der Master-Backup-Konfigurationsdatei wird die Bezeichnung für
backupTreeName nur für Error-Meldungen sowie Warnungen usw. benötigt. Sie existiert hauptsächlich, um künftige Erweiterungen
abzudecken, da hierdurch sämtliche Backups über eine eindeutige
Bezeichnung verfügen.
Du kannst den Parameter für die eindeutigen Bezeichner
backupTreeName wie immer Du willst ändern. (myMasterBackup
war im Beispiel gewählt). Aber Du musst
backupType auf master setzen!
- Jetzt kannst Du Dein erstes Backup starten, das repliziert
wird:
# storeBackup.pl -s /home -b /masterBackup -S homeBackup
--lateLinks 0:homeBackup
Dieses Kommando erzeugt ein Master-Backup in
/masterBackup. Wenn Du nachsiehst, findest Du dort die
Delta-Dateien sowie die Kommandodatei49, in der steht, was noch notwendig ist, um das
Backup zu komplettieren. Der letzte Parameter (0:homeBackup)
bewirkt, dass nur Hardlinks auf ältere Versionen derselben
Backup-Serie generiert werden. Da wir nur diese eine Serie replizieren,
können keine Querverweise auf andere Serien verwendet werden! (Diese
Einstellung ist nur notwendig, wenn mehrere Backup-Serien in Deinem
Master-Backup befinden.)
- Der nächste Schritt ist, die Deltas nach deltaCache zu
kopieren, wo sie für die Replikation auf die externe Platte vorgehalten
werden sollen. In diesem Schritt findet ebenfalls die
Vervollständigung zum Master-Backup statt. Das folgende Kommando
liest die hierzu soeben angelegte Konfigurationsdatei
/masterBackup/storeBackupBaseTree.conf:
# storeBackupUpdateBackup.pl -b /masterBackup
- Jetzt musst Du die Konfigurationsdatei für den Delta-Cache
generieren. Das soeben gestartete Kommando hat die Deltas von Deinem
Master-Backup zum Delta-Cache kopiert. (Du solltest Dir das
Verzeichnis deltaCache ansehen.)
# storeBackupUpdateBackup.pl --genDeltaCacheConf /deltaCache
- Editiere die generierte Konfigurationsdatei
/deltaCache/deltaCache.conf, so dass sie den folgenden Inhalt
hat:50
backupCopy0=myBackupCopy homeBackup
;backupCopy1=
;backupCopy2=
Ändere die anderen Schlüsselwörter (backupCopy1 bis
backupCopy9) nicht, da wir nur eine Replikation
konfigurieren. (Der Delta Cache ist die zentrale Verteilstation für
alle definierten Replikationen.) myBackupCopy ist einfach der
Name (kein Pfad) für die Backup-Kopie (auf der externen Platte), zu
der repliziert werden soll. Du kannst jeden Namen wählen den Du
willst, aber er muss exakt derselbe wie in der Konfiguration in
/extDisk/backupCopy sein. Nach „myBackupCopy`` kommt die Liste
der Serien, die repliziert werden sollen. Hier ist es nur die eine
Serie homeBackup.
- Als nächstes musst Du der Backup-Kopie noch mitteilen, welche
Daten aus dem Delta Cache zu ihr repliziert werden soll. Generiere
hierzu eine Konfigurationsdatei:
# storeBackupUpdateBackup.pl --genBackupBaseTreeConf
/extDisk/backupCopy
- Editiere die Konfigurationsdatei
/extDisk/backupCopy/storeBackupBaseTree.conf, so dass sie den
folgende Inhalt hat:51
backupTreeName=myBackupCopy
backupType=copy
seriesToDistribute=homeBackup
deltaCache=/deltaCache
Der Name des Backups muss derselbe sein, wie der im deltaCache
(/deltaCache/deltaCache.conf) spezifizierte. Um
storeBackupUpdateBackup.pl darüber zu informieren, dass es
Deltas vom Delta Cache kopieren soll, muss die Option
backupType muss auf copy gesetzt werden. 52
- Nun kannst Du die Replikation durch Komplettierung des Backups
in der Backup-Kopie beenden:
# storeBackupUpdateBackup.pl -b /extDisk/backupCopy
Schau in /ext/backupCopy nach. Dort befindet sich nun ein
vollständiges Backup. Sieh Dir auch das Verzeichnis
/deltaCache an. Das Backup wurde nach
/deltaCache/processedBackups verschoben.53
Nachdem Du die Umgebung aufgesetzt hast, machst Du einfach Folgendes:
- Starte Dein Backup mit storeBackup.pl wie immer Du willst
- aber verwende die Option lateLinks (und begrenze das
Hardlinken auf die Serien, die Du replizieren
willst.)54
- starte
# storeBackupUpdateBackup.pl -b /masterBackup
um Deine Backup-Kopie zu vervollständigen und die Deltas zum
Delta-Cache zu kopieren. Am besten machst Du das direkt nach dem Lauf von
storeBackup.pl. Wenn Du einen eigenen Server verwendest, ist
es am einfachsten, dieses Kommando nachts per cron auf dem Server zu
starten.
- Verbinde Deine externe Festplatte wann immer Du willst (z.B. einmal die Woche), mounte sie an /extDisk, so dass der Pfad
zu Deiner Backup-Kopie /extDisk/backupCopy ist. Starte
# storeBackupUpdateBackup.pl -b /extDisk/backupCopy
Wenn das Kommando ausgeführt ist, umounte das externe Laufwerk und
trenne es von Deinem Rechner.
Nächste Seite: Wie storeBackups Replikation funktioniert
Aufwärts: Replikation von Backups
Vorherige Seite: Den Replication Wizard über
Inhalt
Heinz-Josef Claes
2014-04-20