Im Rahmen des Disaster Recovery für den Cell Server empfiehlt es sich neben der obrindex.dat – siehe Recover Cell Server auch die Libraries und Devices herunterzuladen, um sie im Bedarfsfall wieder schnell generieren zu können. Dafür habe ich das kleine Tool SaveDevices geschrieben, welches die Konfiguration in Text Dateien ablegt. Zusätzlich wird das Batch generiert um die Libraries und Devices wieder in Data Protector importieren zu können, die Dateien werden in ein Unterverzeichnis im Log Verzeichnis von Data Protector abgelegt. UPDATE: Version 1.02 behebt ein Problem mit zu kurzen oder zu langen Device Namen, ausserdem läuft es jetzt auf Windows 2003, Windows 2008 und Windows 2008 R2. Das Perl Skript wird als Sourcecode zur Verfügung gestellt, zum Ausführen wird ein installiertes 32Bit Perl (z.B. ActiveState Perl) vorausgesetzt. Die 32Bit Perl version ist notwendig, da die verwendeten Perl Module von Data Protector von 32Bit ausgehen, siehe auch Perl Download Link unten.
UPDATE: Es wird ein zusätzliches Batch generiert, welches erlaubt die bestehenden Libraries und Devices zu modifizieren.
Das Skript wurde mit dieser Version von Perl unter Windows 2003 und Windows 2008 getestet: https://downloads.activestate.com/ActivePerl/releases/5.10.1.1008/ActivePerl-5.10.1.1008-MSWin32-x86-294165.msi
Wenn ihr Anregungen und Wünsche habt, lasst es mich wissen.
Und hier der Link:
[wpdm_file id=10]
Usage: perl SaveDevices.pl –save=yes
Running it as admin, w/without options, gives me
Can’t open registry. at C:\Tools\SaveDevices\SaveDevices.exe line 74.
win2k8r2
Hi Dennis, thanks for your comment. I’ll fix that later this week and will upload the new working version. I already discovered the cause of this error, the registry Perl module which is used for pre W2K8 servers cannot be used for Windows 2008. Thanks again.
Daniel
Dear all, please use the new version uploaded today.
Hallo,
Der script hört sich sehr gut an aber leider kann ich es nicht auführen.
Könnte man den Installationspfad von DP zB. D:\onmiback\… als Variable einfügen.
Ich denke das es damit zu tun hat.
E:\install\hp\data-protector\Devices_export>D:\Omniback\bin\perl SaveDevices.pl -save=yes
Can’t locate File/stat.pm in @INC (@INC contains: D:/Omniback/lib . c:/Progra~1/Perl/lib c:/progra~1/omniback/lib/perl c:/omniback/lib/perl d:/progra~1/omniback/lib/perl) at SaveDevices.pl line 43.
Wenn ich die Pfade im script anpasse kommt folgendes:
BEGIN failed–compilation aborted at SaveDevices.pl line 43.
E:\install\hp\data-protector\Devices_export>D:\Omniback\bin\perl SaveDevices.pl -save=yes
Can’t locate Time/localtime.pm in @INC (@INC contains: D:/Omniback/lib .) at SaveDevices.pl line 417.
BEGIN failed–compilation aborted at SaveDevices.pl line 417.
Danke
BG.
Walter
Hallo Walter, das Perl was bei Data Protector mitkommt reicht leider nicht komplett aus, da hier einge Perl Module fehlen. Bitte ein Perl von ActiveState herunterladen und installieren (am Besten nach c:\program files\perl), dann kann auch die INC Zeile im Script angepasst werden. Ich habe es heute auf mehreren Maschinen getestet und hatte damit keine Probleme mehr. Grüße Daniel
Dear all, if you receive errors as described by Walter, please install ActiveState Perl first (c:\program files\perl preferred). If you still receive error messages change the SheBang line (first line) to any path where your Perl is installed to.
Hello Daniel –
Hope you are doing great and thanks for providing the script.
BTW – When I tried to run SaveDevices.pl scrip it fails with the following error.
————-
C:\bishwa\SaveDevices\SaveDevices>perl savedevices.pl -save=y
Can’t locate Time/localtime.pm in @INC (@INC contains: C:/Program Files/OmniBack/lib .) at savedevices.pl line 419.
BEGIN failed–compilation aborted at savedevices.pl line 419.
C:\bishwa\SaveDevices\SaveDevices>
————
About My environment.
Cell Manager: HP DP 7 running with Windows 2003 R2 x64
I tried this by with and without installing active 32bit per and 64bit active perl. But still having same problem.
Source: https://www.data-protector.org/wordpress/category/howto/
Could you please help me. I am actually trying to export device configuration to a file and run “omnidbinit” command to initialize the entire IDB. And re-import all the configuration so that I don’t need to configure all the devices. For NFS and CIFS File Library, I can at least use “omnipload” and “omnidownload” command and import all the media. But for the VTLs I don’t know how to save all the device config including media information?
Really appreciate your help on this.
Thanks,
~Bish
EMC Corp. USA
Principal Partner Engineer
Hallo,
Danke für den Hinweis, ich habe es nun Installiert.
Und die INC Angepasst, aber trotzdem bekomme ich diese Fehlermeldung:
E:\install\hp\data-protector\Devices_export>perl SaveDevices.pl -save=yes
Can’t load ‚c:/Progra~1/Perl/lib/auto/Fcntl/Fcntl.dll‘ for module Fcntl: load_file:%1 is not a valid Win32 application at c:/Progra~1/Perl/lib/XSLoader.pm line 70.
at c:/Progra~1/Perl/lib/Fcntl.pm line 215
BEGIN failed–compilation aborted at c:/Progra~1/Perl/lib/Fcntl.pm line 216.
Compilation failed in require at c:/Progra~1/Perl/lib/File/stat.pm line 30.
BEGIN failed–compilation aborted at c:/Progra~1/Perl/lib/File/stat.pm line 30.
Compilation failed in require at SaveDevices.pl line 43.
BEGIN failed–compilation aborted at SaveDevices.pl line 43.
Ich habe Perl in C:\Program Files\perl und mein DP ist in D:\Omniback installiert.
Server ist ein w2k8 x64.
Wie muss die INC Zeile ausschauen mit diese Verzeichnisse?
Vielleicht mache ich da ein Fehler.
Danke für deine Bemühungen!
BG.
Walter
Hallo Walter,
bitte provier in Deinem Fall mal: c:\progra~1\perl\bin\perl savedevices.pl –save=yes
Die erste Zeile im Script änderst Du auf: #!perl -Ic:/Progra~1/Perl/lib -Ic:/progra~1/omniback/lib/perl -Ic:/omniback/lib/perl -Id:/progra~1/omniback/lib/perl -X
Was für ein Perl hast Du installiert? In den Umgebungen die ich betreue und die Skripte verwende habe ich folgende Version installiert:
http://downloads.activestate.com/ActivePerl/releases/5.10.1.1008/ActivePerl-5.10.1.1008-MSWin32-x86-294165.msi
Hallo,
Sorry für das späte reply, ich war leider verhindert.
Habe die Lösung für das Problem, ich habe ein 64bit Perl installiert die DP Perl’s sind alle 32bit.
Nachdem ich die 64bit durch eine 32bit ersetzt habe hat alles funktioniert.
Eine Fehlermeldung habe ich noch:
– skipping device, name too long [ SKIP ]
– skipping device, name too long [ SKIP ]–> Found 25 devices
Die Devices die er nicht erstellt heißen DRV01 – DRV04
Die die er mir scriptet B2D_LIB_GTT_Writer0 ist schon komisch
Kann ich noch was ändern?
Danke
BG.
Walter
Hallo Walter, Bin mir sicher wir können das Problem noch lösen, schreib mir mal bitte eine Mail an Daniel-braun(at)Data-protector.Org. Ich arbeite ausserdem an einer vbs Version, so dass man Perl gar nicht mehr installieren muss.
Hallo Herr Braun, danke für das Skript, klappt prima. Schön wäre noch wenn zusätzlich ein batch File generiert wird um bestehende Libraries und Devices zu modifizieren (z.B. nach einer Seriennummernänderung nach Laufwerkstausch).
Mit freundlichen Grüßen
Marcus Utmann
Hallo Herr Utmann, das Skript wurde entsprechend erweitert und neu hochgeladen, der Kommentar dazu entsprechend erfasst.