next up previous contents
Nächste Seite: Replikation von Backups Aufwärts: Isolated Mode / Offline Vorherige Seite: So werden Isolated Backups   Inhalt

Einrichten von Isolated Mode

Um die nötigen Schritte zu erklären, gehen wir unter Verwendung einer Konfigurationsdatei Schritt für Schritt durch ein simples Beispiel.30

Du kannst z.B. (erst mal) diese Demo durchspielen und dann die Pfade an Deinen Gegebenheiten anpassen.

Lauf eines Backups gegen das Master-Backup
Als Erstes tun wir das, was Du schon durchgeführt haben solltest: Ein (neues) Backup im Master-Backup erzeugen.

Für diese Demonstration erzeuge ich in meinem Home-Verzeichnis das Verzeichnis isol-test, in diesem ein Master-Backup-Verzeichnis (backup) und ein Source-Verzeichnis (source). Dort kopiere eine Datei hinein und generiere eine Konfigurationsdatei:

# cd
# mkdir isol-test
# cd isol-test
# mkdir backup source
# ls
# cp -v /bin/ls source
# ls -l source
# storeBackup.pl -g stbu.conf

Verwende als nächstes einen Editor Deiner Wahl und ändere die folgenden Einträge in stbu.conf:

sourceDir=source
backupDir=backup

Nun lassen wir ein Vollbackup laufen, damit wir die Metadaten auf das externe Medium kopieren können:

# storeBackup.pl -f stbu.conf
WARNING   2012.06.09 09:07:57  5647 created directory <backup/default>
...  <snip, deleted output of storeBackup.pl>

Die Warnung teilt uns mit, dass storeBackup.pl ein Unterverzeichnis für die Serie default angelegt hat.

Einrichten von Isolated Mode
Du kannst das Kommando ls oder einen Dateibrowser verwenden um zu sehen, was im Backup-Verzeichnis backup erzeugt wurde.

Verbinde nun Dein externes Medium, z.B. jenen Memory Stick, mit dem Rechner: Er muss nun mit einem Linux Dateisystem oder mit NTFS (nicht FAT) bespielt werden. Stell sicher, dass er immer unter denselben Pfad gemountet wird. Dies kann auf unterschiedliche Art und Weise erfolgen, eventuell abhängig von der Unterstützung durch die Distribution und / oder der GUI, die Du verwendest. Wenn Du keine Ahnung hast wie Du das machen könntest, hast, suche mit Hilfe einer Internet-Suchmaschine wie Google oder einer anderen nach "blkid fstab".

In den folgenden Einstellungen gehe ich davon aus, dass Dein externes Medium nach /media/stick gemountet wurde. Pass den Pfad /media/stick im Weiteren an Deine Gegebenheiten an.

Jetzt können wir den Stick initialisieren, nachdem wir ein Backup-Verzeichnis auf ihm erzeugt haben:

# mkdir /media/stick/stbu
# storeBackupSetupIsolatedMode.pl -f stbu.conf -t /media/stick/stbu
INFO    2012.06.09 09:27:29  5888 ./isolate-stbu.conf: changed <backupDir> to '/media/stick/stbu'
INFO    2012.06.09 09:27:29  5888 ./isolate-stbu.conf: created <mergeBackupDir> as 'backup'
INFO    2012.06.09 09:27:29  5888 ./isolate-stbu.conf: setting <otherBackupSeries> to 0:default
INFO    2012.06.09 09:27:29  5888 ./isolate-stbu.conf: changed <lateLinks> to 'yes'
INFO    2012.06.09 09:27:29  5888 you may want to adjust <./isolate-stbu.conf> to your needs
Das Programm storeBackupSetupIsolatedMode.pl gibt aus, dass es eine neue Konfigurationsdatei namens isolate-stbu.conf mit einigen Anpassungen erzeugt hat: backupDir wurde auf das Verzeichnis auf dem Stick gesetzt und lateLinks (zur Option lateLinks) wurde eingeschaltet. Der Eintrag mergeBackupDir, der von storeBackupMergeIsolatedBackup.pl später dazu verwendet wird, Dein Isolated Backup in das zentrale Backup (im Verzeichnis backup) zu integrieren, wird ebenfalls erzeugt. Letztendlich wird otherBackupSeries auf nur diese eine Backup-Serie eingestellt. Die Erzeugung von Referenzen zu anderen Backup-Serien (die in diesem einfachen Beispiel nicht existieren) ist so nicht möglich, wenn Du Backups auf Deinen Stick erzeugst.31
Schau Dir die erzeugte Konfigurationsdatei an. Das Korrigieren der Optionen funktioniert nur, wenn unbenutzte Optionen durch ein Semikolon (;) und nicht mit einem Doppelkreuz (#) kommentiert sind.

Wenn Du die Funktionalität des „isolated mode`` später nochmals verwenden willst, kannst Du einen sauberen Memorystick nehmen, auf dem das Backupverzeichnis unter demselben Pfad erreichbar ist wie bei der ersten Konfiguration. Dann nimmst Du einfach die erzeugte Konfigurationsdatei, um die Metadaten auf den Stick zu kopieren:

# storeBackupSetupIsolatedMode.pl -f isolate-stbu.conf -v

Die Option -v erzeugt einige Ausgaben, damit Du siehst, was passiert.

Lauf von Backups auf dem lokalen Speichermedium
Nun kopieren wir eine neue Datei in das source Verzeichnis und lassen ein Backup laufen:

# cp /bin/pwd source
# storeBackup.pl -f isolate-stbu.conf

Das war's. Nun sehen wir nach, was passiert ist:

# ls -lh /media/stick/stbu/default/*
/media/stick/stbu/default/2012.06.09_09.07.57:
total 0

/media/stick/stbu/default/2012.06.09_09.56.36:
total 16K
-rw------- 1 root root 13K Jun  9 09:56 pwd.bz2

Wie Du siehst, gibt es keine gesicherte Datei in dem ersten Backup-Verzeichnis (2012.06.09_09.07.57), weil nur Metadaten von storeBackupSetupIsolatedMode.pl kopiert wurden. Im zweiten Backup siehst Du die neue Datei pwd, aber nicht die Datei ls, da sie nicht verändert wurde. Sie wird nach der Integration per Hardlink in das Master-Backup eingeblendet werden. Wenn du einige Interna verstehen willst, solltest Du in die Kommandodatei für storeBackupUpdateBackup.pl sehen, um zu sehen, was zu verlinken ist:

# bzcat /media/stick/stbu/default/*/.storeBackupLinks/linkFile.bz2 
# link md5sum
#	existingFile
#	newLink
# compress md5sum
#	fileToCompress
# dir dirName
# symlink file
#	target
# linkSymlink link
#	existingFile
#	newLink
link 92385e9b8864032488e253ebde0534c3
../2012.06.09_09.07.57/./ls.bz2
ls.bz2

Du kannst so viele zusätzliche Backups starten wie Du willst, es muss aber natürlich genügend Platz auf dem lokalen Speichermedium sein. Verwende df -h /media/stick (passe den Pfad auf Deine Gegebenheiten an), um zu sehen, wie viel Platz noch frei ist. Du kannst auch du verwenden, um zu sehen, wie viel Platz bisher verwendet wurde:

# du -sh /media/stick/stbu/default/*
24K	/media/stick/stbu/default/2012.06.09_09.07.57
44K	/media/stick/stbu/default/2012.06.09_09.56.36

Einfügen Deiner Isolated Backups in das Master-Backup
Das bedeutet einfach nur, dass inkrementelle Backups vom lokalen Medium in das Master-Backup kopiert werden. Diese Aufgabe wird von storeBackupMergeIsolatedBackup.pl erledigt:

# storeBackupMergeIsolatedBackup.pl -f isolate-stbu.conf 
in directory </media/stick/stbu/default>, copy
	<2012.06.09_09.56.36>
to
	<backup/default>
?
yes / no -> yes
INFO    2012.06.09 10:15:11  6557 copying data . . .
INFO    2012.06.09 10:15:11  6557 finished copying data
INFO    2012.06.09 10:15:11  6557 please run
INFO    2012.06.09 10:15:11  6557 	storeBackupUpdateBackup.pl -b "backup"

Das Programm verwendet den von storeBackupSetupIsolatedMode.pl eingefügten Parameter der Option mergeBackupDir, um den Pfad zum Master-Backup zu erhalten. Aus Sicherheitsgründen fragt es Dich, ob Du die in der Liste angegebenen Backups (hier nur eins) in das Master-Backup kopieren willst. Nachdem Du mit yes geantwortet hast, werden die Dateien kopiert.

Um ein „normales`` Vollbackup zu erhalten, starte storeBackupUpdateBackup.pl -b backup.

Wenn Du den Isolated Mode in genau derselben Art und Weise ein zweites Mal (nach Einspielen der Backups in das Master-Backup) verwendest, kannst Du von storeBackupSetupIsolatedMode.pl die Option --backupDir verwenden (weil Du schon eine funktionierendes Konfigurationsdatei hast) oder einfach eine neue Konfigurationsdatei mit einem anderen Namen (siehe Option --generate) generieren und die alte verwenden, die Du eventuell an Deine Bedürfnisse angepasst hast.


next up previous contents
Nächste Seite: Replikation von Backups Aufwärts: Isolated Mode / Offline Vorherige Seite: So werden Isolated Backups   Inhalt
Heinz-Josef Claes 2014-04-20