Mit Einführung von Data Protector 8.XX hat sich auch der Prozess zum Erstellen des Disaster Recovery Images geändert. Seit der neuen Version und der Trennung des IDB Backups vom Filesystem Backup ist es nicht mehr möglich das im Download Bereich zur Verfügung gestellte „makeiso.cmd“ (siehe auch https://www.data-protector.org/wordpress/2011/03/recover-cell-server-with-enhanced-automated-disaster-recovery/) zu nutzen. Mit der Trennung ist es notwendig für den Befehl omniiso
2 Session ID’s zu übergeben; die Session ID der Filesystemsicherung und die Session ID der IDB Sicherung. Zur Vorbereitung auf ein Desaster Fall und zum automatischen Erstellen des Recovery Images wurden daher neue Batch Files erstellt. Nachfolgend die Anleitung zum Einbinden auf dem Cell Server. Die Anleitung ist nur gültig für die Data Protector Versionen 8.10 und 8.11 und wurde jeweils unter Windows 2012 R2 getestet. Für die Data Protector 8.0X Version funktionieren die zur Verfügung gestellten Batch Dateien nicht, da bei diesen Versionen noch nicht die Option -anyobj
zur Verfügung stand. Mit einer leichten Modifikation lässt sich aber das Erstellen des ISO Images in diesem Fall über einen „Scheduled Task“ einrichten und nutzen.
[wpdm_file id=23]
Voraussetzungen und Durchführung:
- Auf dem Cell Server ist das WAIK/ADK in der benötigten Version installiert – für Windows 2012 R2 wird das ADK für Windows 8.1 benötigt.
- Die Batch Dateien (siehe Download Link) werden im „Bin“ Verzeichnis von Data Protector abgelegt (zum Beispiel:
D:\Program Files\Omniback\bin
). - Die Sicherung des Filesystems des Cell Servers erfolgt mit den Optionen „Copy Recovery Set to disk“ (Filesystem Options – Advanced – Tab Other) und „Detect NTFS hardlinks“, „Backup share Information for directories“ und „Use Shadow Copy“ (Filesystem Options – Advanced – Tab WinFS Options).
- Die Sicherung des Filesystems des Cell Servers erfolgt in einer eigenen Backupspezifikation und als Post-exec Skript wird die Batch Datei
EADR_CS_FSBackup_Post.cmd
(auszuführen auf dem Cell Server) eingetragen (Backup Specification Options – General – Post-exec). - Die Sicherung der internen Datenbank des Cell Servers wird ohne Schedule erstellt (Aufruf erfolgt durch die vorherige Filesystem Sicherung) und als Post-exec Skript wird die Batch Datei
EADR_CS_IDBBackup_Post.cmd
(auszuführen auf dem Cell Server) eingetragen (Backup Specification Options – General – Post-exec). - In der Batch Datei „EADR_CS_FSBackup_Post.cmd“ sind folgende Anpassungen notwendig: Variablen OMNIHOME, OMNIDATA und IDBBACKUP (Name der Backup Spezifikation für die Sicherung der IDB Sicherung) entsprechend der Umgebung setzen.
- In der Batch Datei „EADR_CS_IDBBackup_Post.cmd“ sind mindestens folgende Anpassungen notwendig: Variablen OMNIHOME, OMNIDATA, CELLSERVER, WAIKPATH, NETWORKSHARE entsprechend der Umgebung setzen.
- Die Batch Dateien wurden bereits mit Werten vor belegt, so dass eine leichte Anpassung an die eigene Umgebung möglich ist.
Beispiel Session Messages der Filesystem Sicherung:
[Normal] From: BSM@server.domain "CS_Backup_FS" Time: 04.04.2014 11:01:57 Starting to execute "EADR_CS_FSBackup_Post.cmd"... Starting EADR preparation and IDB backup Script Environment: host='SERVER' user='DOMAIN\user' script='D:\Program Files\OmniBack\bin\EADR_CS_FSBackup_Post.cmd' path='D:\Program Files\OmniBack\bin\' Backup successfully started. Session Key: R-2014/04/04-23 [Normal] From: BSM@server.domain "CS_Backup_FS" Time: 04.04.2014 11:01:57 The exec script "EADR_CS_FSBackup_Post.cmd" has completed.
Beispiel Session Messages der IDB Sicherung:
[Normal] From: BSM@server.domain "CS_Backup_IDB" Time: 04.04.2014 12:09:50 Starting to execute "EADR_CS_IDBBackup_Post.cmd"... Starting the EADR preparation process Script Environment: host='SERVER' user='DOMAIN\user' script='D:\Program Files\OmniBack\bin\EADR_CS_IDBBackup_Post.cmd' path='D:\Program Files\OmniBack\bin\' Creating the ISO image ... [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:09:55 Creating the Disaster Recovery ISO image file. This may take a few minutes... [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:09:55 Initializing MiniOS directory structure. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:09:55 Mounting MiniOS image. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:10:00 Inserting Recovery Info file into the MiniOS image file. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:10:00 Inserting hardware information file into the MiniOS image file. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:10:00 Inserting network information file into the MiniOS image file. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:10:00 Inserting ASR BCD file into the MiniOS image file. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:10:00 Copying MiniOS system files to the image file. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:10:00 Copying DRM binaries to the image file. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:10:00 Copying DRM configuration directory to the image file. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:10:00 Copying backup application depot directory to the image file. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:10:00 Storing phase 0 log file into the Recovery Set archive. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:10:00 Configuring vendor specific system images. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:10:00 Creating the MiniOS image startup file. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:10:00 Installing additional MiniOS packages. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:10:17 Installing additional MiniOS packages. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:11:04 Installing additional MiniOS packages. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:11:09 Installing additional MiniOS packages. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:11:15 Installing additional MiniOS packages. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:11:20 Installing additional MiniOS packages. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:11:25 Installing additional MiniOS packages. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:11:32 Installing additional MiniOS packages. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:11:39 Cleaning up MiniOS image, preparing it for usage. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:11:39 Injecting driver files into the MiniOS image. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:11:56 Initializing MiniOS scratch space. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:11:57 Dismounting/Committing MiniOS image. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:12:18 Writing CD-ROM ISO image to the target location. [Normal] From: omniiso@server.domain "omniiso" Time: 04.04.2014 12:12:18 Successfully created the Disaster Recovery ISO image. Saving information about used media ... Copying generated ISO file and information about used media to network share ... 1 Datei(en) kopiert. 1 Datei(en) kopiert. 1 Datei(en) kopiert. Finished [Normal] From: BSM@server.domain "CS_Backup_IDB" Time: 04.04.2014 12:12:26 The exec script "EADR_CS_IDBBackup_Post.cmd" has completed.
Hi Daniel,
ich habe da ein Problem beim Restore…
Die Scripts habe ich von Dir übernommen und die Backups (sowohl FS als auch IDB) laufen wunderbar durch und auch das ISO wird erstellt und kopiert.
Beim Restore läuft der Vorgang allerdings garnicht erste an:
Sobald die Offline Session gestartet wird, wird diese auch gleich mit der Meldung „Session failed“ abgeschlossen.
In den Logs finde ich leider keinerlei aussagefähige Informationen, die auf ein Problem hindeuten könnten.
Evtl. liegt es an einer der Komponenten in unserer Konstellation:
– CellManager ist eine VM mit Server 2008 (KEIN R2)
– Sicherungsziel für FS und IDB ist eine FileLibrary auf einem anderen Server
– FS- und IDB-Sicherung werden anschließend auf Tape kopiert
– Es ist KEIN Laufwerk (weder Tape, noch FileLibrary) direkt am CellManager „angeschlossen“
Für einen Schubser in die richtige Richtung wäre ich sehr dankbar!
Gruß
Simon
Hallo Simon,
ich würde vermuten, es liegt an der Filelibrary und dem anschliessenden Kopieren auf Band. Es müsste so sein, dass DP hier das Band haben möchte und nicht auf die Filelibrary zurückgreift. Prinzipiell funktioniert das mit einer Filelibrary. Vielleicht kannst Du aber auch mal eine StoreOnce VSA dafür aufsetzen und nutzen (hat ja 60 Tage Instant-On Lizenz). Dann wäre noch ein Debug interessant (kannst Du vor dem Restore aktivieren) und auch das Session Log (kannst Du auf USB oder Netzwerk speichern).
Grüße
Daniel
Hallo Daniel,
ich habe parallel einen Case bei HP aufgemacht.
Wenn ich die ISO über die GUI erstelle, dann läuft der Restore an, bricht aber ab (aborted), nachdem er Laufwerk F: (konnte ich noch nicht auf Vollständigkeit überprüfen) wiederhergestellt hat und mit Laufwerk C: anfangen möchte.
Wie kann ich Dir die Logs zur Verfügung stellen?
Und nebenbei: Was ist ein StoreOnce VSA? 😀
Vielen Dank schonmal für Deine Hilfe!
Gruß
Simon
Hi Simon,
I’ve got meanwhile the information that with version 9.02 the omniiso via CLI is not working as expected. So may be you wait for the case results first.
StoreOnce is HP’s deduplication solution, it is available as appliance and virtual machine (VSA). Expect a better storage efficency when using StoreOnce as you primary backup target. If you like to try, go to http://www.hp.com/go/storeonce and download a 60 day instant-on trial version of the VSA.
Best regards
Daniel
Pingback: Prepare and execute EADR - Cell Server on Windows 2012 R2 and Data Protector 9.06
Hi,
I am so impressed with how useful this script is! I can see how it’s going to help with our Disaster Recovery plan.
I have tried to implement the script into our Data Protector environment and hit one little snag. The ISO that is automatically created doesn’t seem to work correctly. When written to a USB/CD media it boots into the PE environment but once the lite-Data Protector client loads, the session instantly fails.
If I create the ISO via the GUI using the same session ID’s this media works fine.
I have compared the SRD files in both media sets and the ISO which is generated by script doesn’t seem to include the FS restore where as the manually created version does.
Has anybody else experienced this issue? I am running the below line to generate the ISO …
%OMNIISOCOMMAND% -session %FS_SESSIONID% %IDB_SESSIONID% -anyobj -cd -out „%ISOPATH%%CELLSERVER%.iso“ -srd „%SRDFILE%“ -rset „%P1SFILE%“ „%P1SIMAGE%“ -autoinject -waik „%WAIKPATH%“
All Variables are set correctly and the command runs without error, it just seems to lack certain information in the produced SRD which stops the EADR media from starting its restore session.
Any help would be greatly appreciated.
Many Thanks
Jamie Bennett