vCenter 4.0 -> 4.1: Manuelle Datenmigration
Typisches Szenario: vCenter 4.0 ist auf einem 32-Bit System installiert und das anstehende Upgrade auf 4.1 benötigt ein 64-Bit System, auf welches migriert werden muss. Fährt man dabei eine MS SQL Express 2005 Datenbank als Unterbau, kann man das Data Migration Tool nutzen, um die Migration durchzuführen. Außer man stolpert dabei über folgenden (wohl bekannten) Fehler.
[INFO] [INFO] Msg 8114, Level 16, State 1, Server VCENTER\SQLEXP_VIM, Line 1 Error converting data type bigint to int. Msg 3013, Level 16, State 1, Server VCENTER\SQLEXP_VIM, Line 1 RESTORE FILELIST is terminating abnormally.
[ERROR] Error: vCenter Server DB backup failed
[ERROR] Exiting…
Der genaue Verursacher ist unbekannt, das soll jedoch nicht stören, denn immerhin gibt es einen recht einfachen Workaround.
Manuelle Datenmigration in 8 Schritten
Das Data Migration Tool automatisiert – wenn es denn funktioniert – das Backup/Restore der Datenbank und der Zertifikats-Dateien. Also gilt es diese Schritte per Hand durchzuführen.
Auf dem alten System:
- vCenter Dienst stoppen.
- vCenter Datenbank sichern. Entweder mit dem SQL Server Management Studio Express (Rechtsklick DB -> Tasks -> Back Up) oder mit SQL Backup and FTP.
- Zertifikatsdaten aus “%PROGRAMDATA%\VMware\VMware VirtualCenter\SSL” sichern.
- Sicherungsdaten auf das neue System kopieren. Das alte System abschalten.
Auf dem neuen System:
- vCenter mit MS SQL Express installieren.
- vCenter deinstallieren (DB bleibt erhalten), Datenbank-Backup vom alten System wiederherstellen und damit die kurz vorher installierte Datenbank überschreiben.
- Zertifikatsdaten vom alten System nach “%PROGRAMDATA%\VMware\VMware VirtualCenter\SSL” kopieren.
- vCenter wieder installieren und dabei die bereits vorhandene ODBC Verbindung nutzen. Der Installer erkennt die alten Daten und aktualisiert sie auf 4.1.
Dabei gilt es nach wie vor die Rahmenbedingungen aus #1021635 zu beachten, also entweder IP-Adresse und Name des alten Systems auf dem neuen System beizubehalten oder alternativ die im KB-Eintrag erwähnten Nacharbeiten durchzuführen. Schlussendlich sind die Daten umgezogen, und einem frohen Werkeln mit 4.1 sollte nichts mehr entgegenstehen.


Ich erhalte eine Fehlermeldung beim Versuch die Datenbank vom alten Server in dem neuen wiederherzustellen.
TITLE: Microsoft SQL Server Management Studio Express
——————————
Fehler bei Wiederherstellen für Server ‘VCENTER01\SQLEXP_VIM’. (Microsoft.SqlServer.Express.Smo)
——————————
ADDITIONAL INFORMATION:
System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing ‘VIM_VCDB’ database. (Microsoft.SqlServer.Express.Smo)
[...] how did I migrate? Well I found a workaround and did the [...]