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.
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.
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 needsDas 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
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.
# 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
# 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.