Wie führt man Linux BMR mit Bacula aus?
Bacula hat zwar eine Reihe von Vorteilen, die nur für Windows-Benutzer gelten, aber es gibt auch eine Reihe von Vorteilen, die sowohl für Windows- als auch für Linux-Geräte gelten, darunter:
- Bootfähige ISO-Erstellung.
- Kloning-Funktionen.
- Wiederherstellung auf einem völlig anderen Speichertyp (physisch zu virtuell und umgekehrt).
- Benutzerfreundliche GUI.
- Außergewöhnliche Wiederherstellungsleistung.
Der eigentliche Wiederherstellungsprozess im Sinne von Bare Metal Recovery für Linux hat viele Ähnlichkeiten mit der Art und Weise, wie er unter Windows abläuft, aber die Ersteinrichtung ist um ein Vielfaches länger – auch wenn die Logik dahinter ebenfalls ähnlich ist.
Zunächst einmal benötigt das Linux BMR-System während des Bare Metal Recovery-Prozesses einen direkten Kontakt mit dem Director von Bacula, um alle Daten korrekt wiederherstellen zu können. Daher muss zuvor eine Konsole-Ressource über die Konfiguration des Director eingerichtet werden – mit einem Verfahren wie dem unten gezeigten.
Console {
Name = rescue-fd # same name as on your Client resource
Password = bacularescue
CommandACL = *all*
ClientACL = *all*
CatalogACL = *all*
JobACL = *all*
StorageACL = *all*
ScheduleACL = *all*
PoolACL = *all*
FileSetACL = *all*
WhereACL = *all*
# The next two ACLs are required when using
# Bacula Enterprise 8.8.0 and above
UserIdACL = *all*
DirectoryACL = *all*
# This last ACL is available when using
# Bacula Enterprise 8.8.0 and above but is not required
RestoreClientACL = *all*
}
Eine weitere Ressource, die das System benötigt, um Bare-Metal-Wiederherstellungsvorgänge durchzuführen, ist der Rescue Client – ein Beispiel für seine Konfiguration finden Sie ebenfalls unten.
Client {
Name = rescue-fd # Use your rescue client nam
Address = 0.0.0.0 # Will be set automatically by LinuxBMR
Password = bacularescue # USE YOUR OWN PASSWORD
Catalog = MyCatalog
}
Die letzte Ressource, die für eine ordnungsgemäße Wiederherstellung erforderlich ist, ist eine Job Ressource mit demselben Namen, die keine spezifischen RunScript Anweisungen enthält. Alle drei dieser Jobs sind erforderlich, damit die Daten für die weitere Wiederherstellung gesichert werden können.
Der nächste allgemeine Schritt dürfte ebenfalls relativ vertraut sein – es handelt sich um das Herunterladen und Anpassen eines Wiederherstellungsimage in Form einer ISO-Datei. Sie finden es im Kundenbereich von Bacula Systems und es hat den folgenden Namen:
- LinuxBMR-rescue-amd64-2.0.0.iso
Dieses Image kann entweder auf eine CD/DVD gebrannt oder auf ein bootfähiges USB-Gerät geschrieben werden, je nach den persönlichen Vorlieben des Kunden.
Das Booten mit dem Wiederherstellungsimage ist der erste Schritt in einem tatsächlichen Bare-Metal-Wiederherstellungsprozess. Je nach Hardware-Hersteller kann es unterschiedlich sein, ob Sie auf das BIOS zugreifen müssen, um die Priorität der Boot-Geräte zu ändern, oder ob Sie dieses Menü öffnen können, ohne ins BIOS zu gehen.
Die erste visuelle Darstellung des Wiederherstellungsprozesses, die ein Kunde sehen kann, ist der Isolinux-Sprachauswahlbildschirm, der ähnlich wie das folgende Beispiel aussehen sollte. Sie können mit den Standard-Pfeiltasten navigieren und die „Auswahltaste“ ist standardmäßig Enter.
Beachten Sie, dass Sie auf diesem Bildschirm nur die Sprache für Ihre Linux-Desktop-Umgebung auswählen können und die einzige Sprache, in der das Bare Metal Recovery Tool von Bacula funktioniert, Englisch ist. Nachdem Sie die Sprache aus der obigen Liste ausgewählt haben, werden Sie zum BMR-Startbildschirm weitergeleitet, wie unten dargestellt.
Es gibt jedoch noch eine weitere Aufgabe, die hier erledigt werden muss, und zwar die Auswahl des richtigen Tastaturbelegungslayouts. Drücken Sie dazu auf derselben Seite die Taste F3 und wählen Sie mit „Enter“ das Layout, das der Client bevorzugt.
Sobald die Einstellungen für die Tastaturbelegung festgelegt sind, erscheint wieder der BMR-Boot-Bildschirm. Wenn Sie die Option „Start Bacula LinuxBMR“ wählen, wird die grafische Desktop-Umgebung gestartet, um mit der Bare-Metal-Recovery-Aufgabe fortzufahren. Sobald die grafische Oberfläche vollständig geladen ist, sollten Sie überprüfen, ob die Netzwerkeinstellungen der Umgebung korrekt sind, da es möglich ist, dass nach dem Laden dieser neuen Umgebung alles zurückgesetzt wurde. Um das Fenster mit den Netzwerkeinstellungen zu öffnen, müssen Sie in der Linux-Umgebung auf das Netzwerksymbol links neben der Uhr am unteren Rand des Bildschirms klicken und dann „Connection Information“ wählen.
Das Symbol „Bacula Rescue“ ist der Ausgangspunkt für den BMR-Prozess, sobald die richtige Netzwerkkonfiguration sichergestellt ist. Von nun an werden viele der Menüs den Beispielen aus der Windows Bare Metal Recovery-Anleitung ähneln, beginnend mit dem Bildschirm „Willkommen“, wie unten gezeigt.
Die restlichen Bildschirme des BMR-Assistenten werden in numerischer Reihenfolge angezeigt, damit Sie sie leichter verstehen können.
- Die erste Seite, die ein Kunde sieht, nachdem er den „Willkommen“-Bildschirm passiert hat, ist die Seite für die Ersteinrichtung, die die Kombination aus Name und Passwort des Kunden, die Kombination aus Name und Adresse des Regisseurs und mehr enthält. Alle diese Parameter werden direkt aus der ISO-Datei geladen und können vorher geändert werden (mit Hilfe der Client Ressource, die im ersten Schritt dieses Prozesses erstellt wurde) – und es ist auch möglich, sie genau auf dieser Seite zu ändern.
- In diesem Schritt prüft das System, ob der Client-Daemon läuft und ob er vom Director aus erreichbar ist – wenn auch nur ein einziger Fehler auftaucht, kann der Prozess nicht fortgesetzt werden. Ein Client, der diesen Bildschirm übersteht, bedeutet, dass alle Parameter korrekt konfiguriert wurden. Der folgende Bildschirm zeigt eine Liste von Clients, die der Director erkennen kann, und der Client müsste einen auswählen, um fortzufahren.
- Der nächste Bildschirm zeigt verschiedene Sicherungen an, die unter dem gewählten Client erstellt wurden – und der Client müsste eine BMR-fähige Sicherung auswählen, um fortzufahren. Der Status der Sicherung wird durch einen Großbuchstaben nach dem Datum der Sicherung angezeigt (wobei F für eine abgeschlossene Sicherung steht), und ein linuxbmr Feld würde anzeigen, ob die betreffende Sicherung für BMR verwendet werden kann oder nicht. Wenn für den ausgewählten Client keine Sicherungen erstellt wurden, wird die Fehlermeldung angezeigt und der Client wird zum Bildschirm „Client“ zurückgeschickt, ohne dass er fortfahren kann.
- Der schwierigere Teil der Einrichtung beginnt genau hier. Sobald eine geeignete BMR-fähige Sicherung ausgewählt wurde, lädt das Tool die Festplatten-Layout-Informationen vom Quell-Host, um dieses Layout auf dem Ziel-Host zu reproduzieren, gefolgt von der Wiederherstellung der Daten aus der Sicherung auf dem Ziel-Host und der Konfiguration des Bootloaders als letzter Schritt des Prozesses. Die Datenträgerzuordnung ist der erste Teil dieses Prozesses – ein Teil des Prozesses, bei dem ein Benutzer sicherstellen muss, dass jeder Datenträger des Quellhosts einem Datenträger des Zielhosts zugeordnet ist. Über eine relativ einfache Schnittstelle lassen sich verschiedene Regeln für die Festplattenzuordnung festlegen. Außerdem gibt es die Möglichkeit, ein oder mehrere Volumes direkt aus dem Prozess zu entfernen, so dass sie während der Bare Metal Recovery nicht wiederhergestellt werden.
- Sobald die Festplattenpartitionen eingerichtet sind, können Sie diese Partitionen in einem weiteren Bacula-Bildschirm ändern und pro Partition anpassen. Das Hinzufügen weiterer Partitionen oder das Entfernen von Partitionen ist in diesem Stadium nicht möglich, die einzige Option besteht darin, sie anzupassen. Grün gefärbte Partitionen haben noch zusätzlichen Platz, während rote Partitionen überfüllt sind und verkleinert werden müssen, damit der BMR-Prozess fortgesetzt werden kann.
- Es gibt zwei Partitionierungsmethoden in Bacula Linux Bare Metal Recovery – Automatisch und Manuell. Bei der automatischen Partitionierung wird versucht, die vorhandenen Partitionen ohne Eingaben des Clients neu anzuordnen, so dass Sie einen einzigen Schritt dieser Anweisung überspringen können. Für einen individuelleren Ansatz können Sie die manuelle Partitionierung wählen, die zu folgendem Bildschirm führt. Ein erfahrener Benutzer kann diesen Bildschirm verwenden, um bestimmte Partitionsregeln oder -beschränkungen manuell zu ändern und so später mehr Flexibilität zu erreichen.
- Ein letzter Schritt vor dem Start der Wiederherstellung ist der Abgleich der Volumes aus der Sicherung mit den neu partitionierten Volumes auf dem Zielhost. Mit einem Doppelklick auf jede „none“-Position in der Kategorie „Restore to“ können Sie angeben, wohin dieses spezifische Objekt wiederhergestellt werden soll.
- Der nächste Teil des Prozesses ist der gesamte Wiederherstellungsvorgang, der mit einem Statusbildschirm überwacht werden kann, wie im Beispiel unten gezeigt. Dieses Fenster zeigt die verstrichene Zeit, die geschätzte verbleibende Zeit sowie den allgemeinen prozentualen Status des Wiederherstellungsprozesses an.
- Der Wiederherstellungsvorgang ist nun technisch abgeschlossen, aber es sind noch einige weitere Vorgänge zu erledigen. Das Bild unten zeigt zunächst den Bildschirm, der angezeigt wird, wenn der Hauptvorgang der Wiederherstellung abgeschlossen ist. Es zeigt eine „success“-Meldung und ein allgemeines Protokoll der Fehler und anderer Probleme, die während der Wiederherstellungsphase aufgetreten sind, falls vorhanden. Der letzte Schritt des BMR-Prozesses ist die Boot-Einrichtung – sie erfolgt auf ähnliche Weise, wie die Partitionierung im obigen Beispiel. Es sind zwei verschiedene Vorgehensweisen möglich – automatisch und manuell. Bei der automatischen Boot-Einrichtung kann das Plugin versuchen, alles für den Kunden einzurichten, während die manuelle Einrichtung einem erfahrenen Benutzer ein hohes Maß an Anpassungsmöglichkeiten bietet, mit denen er arbeiten kann.
- Wenn die automatische Boot-Einstellung gewählt wurde, geht der Client direkt zum nächsten und letzten Bildschirm des Bacula-Assistenten über. Wenn stattdessen die manuelle Boot-Einstellung gewählt wurde, sieht der Benutzer den zusätzlichen Bildschirm ähnlich wie in Abbildung 7 – mit mehreren Boot-Skripten, die angepasst und/oder gestartet werden können, wobei ein weiterer Teil des Fensters für die Ausgabeergebnisse der Boot-Skripte reserviert ist.
- Sobald der Boot-Setup-Prozess abgeschlossen ist, sehen alle Benutzer den letzten Bildschirm des Bacula Linux Bare Metal Recovery-Assistenten, der eine Liste der Fehler und Warnungen enthält, die während oder nach dem Wiederherstellungsprozess entdeckt wurden. Ein Klick auf „Finish“ ist der letzte Schritt in diesem Handbuch.