next up previous contents
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:

  1. /home was Du sichern willst
  2. /masterBackup der Ort Deines Master-Backups
  3. /extDisk/backupCopy der Ort, an den das Master-Backup repliziert werden soll (die Backup-Kopie)
  4. /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).
  1. Kopiere die schon vorhandenen Backups als Basis für die Replikation:
    # linkToDirs.pl /masterBackup/homeBackup -t /extDisk/backupCopy
  2. Nun musst Du eine Konfigurationsdatei in Deinem Master-Backup erstellen, damit storeBackup weiß, dass Du replizieren willst:
    # storeBackupUpdateBackup.pl --genBackupBaseTreeConf /masterBackup
  3. 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!

  4. 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.)
  5. 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
  6. 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
  7. 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.

  8. 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
  9. 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

  10. 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:


next up previous contents
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