Falls Du das Kapitel „Einstieg mit storeBackups Replication Wizard`` gelesen hast, musst Du dieses Kapitel nicht unbedingt im Detail lesen. Dieses Beispiel ist nützlich, wenn Deine Anforderungen atypisch sind (das heißt das genannte Kapitel war nicht anwendbar) und Du Dich daher näher mit dem Replication Wizard beschäftigen solltest. Dieses Kapitel wird Dir Details erläutern, so dass Du komplexere Konfigurationen erstellen kannst.
Der Replication Wizard erzeugt drei Konfigurationsdateien. Dieses einfache Beispiel wird Dir helfen, diese Dateien sowie die Arbeitsweise des Replication Wizards zu verstehen.
Das folgende kommandozeilenbasierte Beispiel zeigt den Replication Wizard und demonstriert ein vollständig durchgeführtes Backup und eine Replikation unter Verwendung einer temporären Installation.
Um das Beispiel einfach zu halten, verwenden wir die default-Serie (siehe Erste Schritte für weitergehende Informationen über Backup Serien).
Die Dateien, die Du sicherst, befinden sich in /tmp/repliTest/localDisk/sourceFiles. Das Backup kommt nach /tmp/repliTest/externalDisk_1/masterBup. Die eigentlichen Replikationen kommen in das Verzeichnis /tmp/repliTest/externalDisk_2/copyBup. Eigentlich sollte das replizierte Backup auf einer anderen physischen Platte, also z.B. auf einer USB-Harddisk oder einem anderen Server liegen. In dieser Hinsicht unterschiedet sich dieses Beispiel von dem, was Du bei Deinem realen Szenario tun solltest. (Weiter unterschiedet es sich in: 1) Wir sichern nur ein paar Dateien, 2) wir verwenden keine Konfigurationsdatei für storeBackup.pl und 3) wir kopieren keine existierende Backups als Initialisierung zum Delta Cache.)
Zuerst erzeugen wir temporär einige Dateien, die wir dann sichern können. Die Inhalte sind nicht wichtig - dies ist nur ein Beispiel:
mkdir -p /tmp/repliTest/localDisk/sourceFiles /tmp/repliTest/localDisk/deltaCache \ /tmp/repliTest/externalDisk_1/masterBup /tmp/repliTest/externalDisk_2/copyBup cd /tmp/repliTest/ cp /bin/ls /tmp/repliTest/localDisk/sourceFiles touch /tmp/repliTest/localDisk/sourceFiles/test.txt ls -la /tmp/repliTest/localDisk/sourceFiles
Wir gehen davon aus, dass storeBackup/bin in Deinem Pfad ist. Wenn nicht, erzeuge symbolische Links wie in Kapitel Erste Schritte beschrieben. Wenn nötig, starte in einem Terminal diese zwei Kommandos (die zweite Zeile endet mit: Leerzeichen Punkt):
cd /usr/local/bin ln -s /opt/storeBackup/bin/* . cd -
Als nächstes führe ein initiales Backup mit der Option lateLinks aus. Das erzeugt etwas, was wir replizieren können.
storeBackup.pl -s /tmp/repliTest/localDisk/sourceFiles/ \ -b /tmp/repliTest/externalDisk_1/masterBup/ --lateLinks
Während des Backups solltest Du eine Warnung erhalten:
WARNING 2012.07.21 16:12:11 12580 created directory <backup//default>
Sieh dir als nächstes die Hilfe des Replication Wizards an:
storeBackupReplicationWizard.pl -h
Nun starte den Replication Wizard und übergib ihm den Pfad zum Master-Backup, zum Delta Cache und den Ort, an den das Master-Backup repliziert werden soll. Keines dieser drei Verzeichnisse darf ein Unterverzeichnis eines anderen sein. Und selbstverständlich sollte sich das Verzeichnis für die Backup-Kopie auf einem eigenen, physisch getrennten Laufwerk (extern oder einem anderen Server zugeordnet) befinden. (Der Delta Cache kann auf derselben Platte wie das Quellverzeichnis (also das, was gesichert wird) abgelegt werden.) Siehe Kapitel Grundlegende Konzepte vor Verwendung der Replikation von storeBackup für weitere Informationen.
storeBackupReplicationWizard.pl -m /tmp/repliTest/externalDisk_1/masterBup/ \ -c /tmp/repliTest/externalDisk_2/copyBup/ -d /tmp/repliTest/localDisk/deltaCache
Da wir die Serie nicht explizit angegeben haben, wird nachgefragt:
found series <default> replicate it?
Antworte mit yes auf den Prompt und der Wizard läuft bis zum Schluss durch. (Mit der Option --series wäre die Nachfrage entfallen.)
Jetzt kannst du den Inhalt der drei replikationsbezogenen Konfigurationsdateien inspizieren. (Sie sind in /tmp/repliTest/externalDisk_1/masterBup, /tmp/repliTest/localDisk/deltaCache sowie im Verzeichnis für die externe Kopie /tmp/repliTest/externalDisk_2/copyBup mit der Endung .conf.) Zum Beispiel:
cat /tmp/repliTest/externalDisk_1/masterBup/storeBackupBaseTree.conf cat /tmp/repliTest/localDisk/deltaCache/deltaCache.conf
Du kannst Dir auch die aktuell vorhandenen Dateien ansehen, bevor das Backup repliziert ist:
find /tmp/repliTest/ -print | sort
Der letzte Schritt, um das Backup zu beenden, ist, storeBackupUpdateBackup.pl genauso aufzurufen, wie ansonsten auch bei Verwendung der Option lateLinks. Mit Hilfe der Konfigurationsdateien, die der Replication Wizard erzeugt hatte, replizieren (kopieren) die folgenden Schritte Dein Master-Backup in das Replikationsverzeichnis, das Du angegeben hattest. Später kannst Du die beiden Kommandos in ein Skript packen bzw. als cron Job aufrufen.47
storeBackupUpdateBackup.pl -b /tmp/repliTest/externalDisk_1/masterBup/ storeBackupUpdateBackup.pl -b /tmp/repliTest/externalDisk_2/copyBup/
Du kannst Dir die Liste der Dateien jetzt wieder anzeigen lassen und
siehst, dass die Dateien repliziert wurden.
(Beachte auch deltaCache/processedBackups)
find /tmp/repliTest/ -print | sort
Wie bereits bemerkt, ist der Replication Wizard ein interaktives Programm. Wenn du es ein wenig ausprobieren willst, verwende es mit unterschiedlichen Optionen oder mit fehlender Umgebung, z.B. mit einem fehlenden Master-Backup in einem ähnlichen Beispiel wie oben dargestellt.