Veeam – Migration der Configuration Database nach PostgreSQL

Nach dem Update auf Veeam v12, welches ich bereits beschrieben habe, kann nun auch die Migration der Configuration Database PostgreSQL erfolgen. In meinem Fall hat dies zu einem wesentlich performanteren System geführt, da der SQL Server doch sehr Ressourcen hungrig ist. So funktionierte es zumindest in meinem Fall:

Ausgangssituation

  • Wichtiger Hinweis VOR dem Beginn!
    Ein Veeam Backup Server, welcher seine Konfiguration in einer PostgreSQL Datenbank speichert, kann NICHT mehr von einem Enterprise Manager verwaltet werden, dessen Datenbank (noch) auf MSSQL basiert. Also den Manager VORHER, basierend auf einer PostgreSQL Datenbank, neu installieren. Es gibt KEINEN offiziellen Migrationspfad von einer Veeam Enterprise Manager Datenbank, basierend auf MSSQL nach PostgreSQL, insofern macht auch ein Update keinen Sinn! Hier bleibt hier nur eine Neuinstallation. Handelt es sich um enorm viele managed Server, muss Veeam evtl. weiterhin auf MSSQL basierend betrieben werden.
  • Windows Server 2016 auf HPE Hardware
  • Veeam v12
  • Configuration Database auf MSSQL Server Express

 

Ziel

  • Migration der Configuration Database von MSSQL Express auf Postgres SQL

 

Vorbereitungen

  • Alle Jobs deaktivieren
  • Config Backup (incl. Passwort) bereithalten
  • Installationsmedium von Veeam v12 einbinden

 

Migration der Configuration Database nach PostgreSQL in Text mit (vielen) Bildern

Zuerst das Veeam v12 ISO einbinden (bei mir Laufwerk E:) und die Installation des PostgreSQL Datenbankservers mit dieser Datei starten:
E:\Redistr\x64\PostgreSQL\15.1-1\postgresql-15.1-1-windows-x64.exe

STOOOOOP!
Das wird so nix und endet so:

postgres_mig_11

Deshalb gleich richtig machen und Zeit sparen mit der Lösung:
Benutzer „postgres“ anlegen, zur Gruppe der lokalen Administratoren hinzufügen und mit diesem Benutzer das Setup starten…
Dazu jetzt eine CMD mit entsprechenden Rechten öffnen und folgende Befehle eingeben:
net user postgres /delete
net user /add postgres <password>
net localgroup administrators postgres /add
net localgroup „power users“ postgres /add
runas /user:postgres cmd.exe

Jetzt öffnet sich ein weiteres CMD Fenster und weiter gehts…
E:\Redistr\x64\PostgreSQL\15.1-1\postgresql-15.1-1-windows-x64.exe
Live sieht das dann so aus, wenn’s fertig ist… Den Stack-Builder muss man im Übrigen NICHT noch starten, es sind bereits alle Komponenten installiert, da man braucht.
postgres_mig_15

Nach Abschluss den Benutzer postgres wieder aus der Admin Gruppe entfernen!
net localgroup administrators postgres /delete

Hier der Ablauf des PostgreSQL Install Wizard…


postgres_mig_01

postgres_mig_02

postgres_mig_03

postgres_mig_04

Achtung, dieses Passwort gut dokumentieren, wir werden es brauchen!
postgres_mig_05

postgres_mig_06

postgres_mig_07

postgres_mig_08

postgres_mig_09

postgres_mig_10

postgres_mig_14

Check…
postgres_mig_16

Check…
postgres_mig_40

Jetzt muss noch die Datenbank angelegt werden, in welche Veeam die Konfiguration speichern kann…

Erstellen der Datenbank

Dazu öffnet man den eben installierten „pgAdmin“…

postgres_mig_41

…legt eine neue Datenbank (bei mir mit dem Namen „VeeamBackup“) an…
postgres_mig_42

… und vergisst nicht, dem Benutzer postgres die entsprechenden FULL Access Rechte (Grant Access Full) zuzuordnen.
postgres_mig_43

Am Ende sieht das dann so aus…
postgres_mig_44

Jetzt könnte man mit stolz geschwellter Brust loslegen, aber eins fehlt noch, sonst endet das in einem Connection Error, beim Versuch eine Verbindung von Veeam zur Datenbank herzustellen. Es muss in der Konfigurationsdatei C:\Program Files\PostgreSQL\15\data\pg_hba.conf zunächst noch eine Anpassung erfolgen:
postgres_mig_45

Hat man auch diese Hürde noch genommen, kanns mit der eigentlichen Migration, so wie Veeam sie selbst auch dokumentiert hat losgehen.

Migration der Veeam Konfiguration nach PostreSQL Server


Alles beginnt hier und spätestens JETZT brauchen wir eine vorab gesicherte Veeam Config Datei einer Veeam v12 Servers, incl. dem zugehörigen Passwort. Nur zur Erinnerung: Veeam Konfigurationsdateien ohne Passwort beinhalten keinerlei Credentials, deshalb idealerweise immer die Veeam Config Backup mit gesetztem Passwort erstellen! Alles beginnt also hier…

postgres_mig_46
Nach dem Update auf Veeam v12, welches ich bereits beschrieben habe, kann nun auch die Migration der Configuration Database PostgreSQL erfolgen. In meinem Fall hat dies zu einem wesentlich performanteren System geführt, da der SQL Server doch sehr Ressourcen hungrig ist. So funktionierte es zumindest in meinem Fall:

Ausgangssituation

    • Windows Server 2016 auf HPE Hardware
    • Veeam v12
    • Configuration Database auf MSSQL Server Express

 

Ziel

  • Migration der Configuration Database von MSSQL Express auf Postgres SQL

 

Vorbereitungen

  • Alle Jobs deaktivieren
  • Config Backup (incl. Passwort) bereithalten
  • Installationsmedium von Veeam v12 einbinden

 

Migration der Configuration Database nach PostgreSQL in Text mit (vielen) Bildern

Zuerst das Veeam v12 ISO einbinden (bei mir Laufwerk E:) und die Installation des PostgreSQL Datenbankservers mit dieser Datei starten:
E:\Redistr\x64\PostgreSQL\15.1-1\postgresql-15.1-1-windows-x64.exe

STOOOOOP!
Das wird so nix und endet so:

postgres_mig_11

Deshalb gleich richtig machen und Zeit sparen mit der Lösung:
Benutzer „postgres“ anlegen, zur Gruppe der lokalen Administratoren hinzufügen und mit diesem Benutzer das Setup starten…
Dazu jetzt eine CMD mit entsprechenden Rechten öffnen und folgende Befehle eingeben:
net user postgres /delete
net user /add postgres <password>
net localgroup administrators postgres /add
net localgroup „power users“ postgres /add
runas /user:postgres cmd.exe

Jetzt öffnet sich ein weiteres CMD Fenster und weiter gehts…
E:\Redistr\x64\PostgreSQL\15.1-1\postgresql-15.1-1-windows-x64.exe
Live sieht das dann so aus, wenn’s fertig ist… Den Stack-Builder muss man im Übrigen NICHT noch starten, es sind bereits alle Komponenten installiert, da man braucht.
postgres_mig_15

Nach Abschluss den Benutzer postgres wieder aus der Admin Gruppe entfernen!
net localgroup administrators postgres /delete

Hier der Ablauf des PostgreSQL Install Wizard…


postgres_mig_01

postgres_mig_02

postgres_mig_03

postgres_mig_04

postgres_mig_05

postgres_mig_06

postgres_mig_07

postgres_mig_08

postgres_mig_09

postgres_mig_10

postgres_mig_14

Check…
postgres_mig_16

Check…
postgres_mig_40

Jetzt muss noch die Datenbank angelegt werden, in welche Veeam die Konfiguration speichern kann…

Erstellen der Datenbank

Dazu öffnet man den eben installierten „pgAdmin“ und meldet sich mit dem Benutzer postgres und dem bei der Installation vergebenen Passwort an…

postgres_mig_41

…legt eine neue Datenbank (bei mir mit dem Namen „VeeamBackup“) an…
postgres_mig_42

… und vergisst nicht, dem Benutzer postgres die entsprechenden FULL Access Rechte (Grant Access Full) zuzuordnen.
postgres_mig_43

Am Ende sieht das dann so aus…
postgres_mig_44

Jetzt könnte man mit stolz geschwellter Brust loslegen, aber eins fehlt noch, sonst endet das in einem Connection Error, beim Versuch eine Verbindung von Veeam zur Datenbank herzustellen. Es muss in der Konfigurationsdatei C:\Program Files\PostgreSQL\15\data\pg_hba.conf zunächst noch eine Anpassung erfolgen:
postgres_mig_45

Hat man auch diese Hürde noch genommen, kanns mit der eigentlichen Migration, so wie Veeam sie selbst auch dokumentiert hat losgehen.

Migration der Veeam Konfiguration nach PostreSQL Server


Alles beginnt hier und spätestens JETZT brauchen wir eine vorab gesicherte Veeam Config Datei einer Veeam v12 Servers, incl. dem zugehörigen Passwort. Nur zur Erinnerung: Veeam Konfigurationsdateien ohne Passwort beinhalten keinerlei Credentials, deshalb idealerweise immer die Veeam Config Backup mit gesetztem Passwort erstellen! Alles beginnt also hier…

und weiter gehts, gemäß der Veeam Vorgabe…
postgres_mig_21
Nach dem Update auf Veeam v12, welches ich bereits beschrieben habe, kann nun auch die Migration der Configuration Database PostgreSQL erfolgen. In meinem Fall hat dies zu einem wesentlich performanteren System geführt, da der SQL Server doch sehr Ressourcen hungrig ist. So funktionierte es zumindest in meinem Fall:

Ausgangssituation

    • Windows Server 2016 auf HPE Hardware
    • Veeam v12
    • Configuration Database auf MSSQL Server Express

 

Ziel

  • Migration der Configuration Database von MSSQL Express auf Postgres SQL

 

Vorbereitungen

  • Alle Jobs deaktivieren
  • Config Backup (incl. Passwort) bereithalten
  • Installationsmedium von Veeam v12 einbinden

 

Migration der Configuration Database nach PostgreSQL in Text mit (vielen) Bildern

Zuerst das Veeam v12 ISO einbinden (bei mir Laufwerk E:) und die Installation des PostgreSQL Datenbankservers mit dieser Datei starten:
E:\Redistr\x64\PostgreSQL\15.1-1\postgresql-15.1-1-windows-x64.exe

STOOOOOP!
Das wird so nix und endet so:

postgres_mig_11

Deshalb gleich richtig machen und Zeit sparen mit der Lösung:
Benutzer „postgres“ anlegen, zur Gruppe der lokalen Administratoren hinzufügen und mit diesem Benutzer das Setup starten…
Dazu jetzt eine CMD mit entsprechenden Rechten öffnen und folgende Befehle eingeben:
net user postgres /delete
net user /add postgres <password>
net localgroup administrators postgres /add
net localgroup „power users“ postgres /add
runas /user:postgres cmd.exe

Jetzt öffnet sich ein weiteres CMD Fenster und weiter gehts…
E:\Redistr\x64\PostgreSQL\15.1-1\postgresql-15.1-1-windows-x64.exe
Live sieht das dann so aus, wenn’s fertig ist… Den Stack-Builder muss man im Übrigen NICHT noch starten, es sind bereits alle Komponenten installiert, da man braucht.
postgres_mig_15

Nach Abschluss den Benutzer postgres wieder aus der Admin Gruppe entfernen!
net localgroup administrators postgres /delete

Hier der Ablauf des PostgreSQL Install Wizard…


postgres_mig_01

postgres_mig_02

postgres_mig_03

postgres_mig_04

postgres_mig_05

postgres_mig_06

postgres_mig_07

postgres_mig_08

postgres_mig_09

postgres_mig_10

postgres_mig_14

Check…
postgres_mig_16

Check…
postgres_mig_40

Jetzt muss noch die Datenbank angelegt werden, in welche Veeam die Konfiguration speichern kann…

Erstellen der Datenbank

Dazu öffnet man den eben installierten „pgAdmin“…

postgres_mig_41

…legt eine neue Datenbank (bei mir mit dem Namen „VeeamBackup“) an…
postgres_mig_42

… und vergisst nicht, dem Benutzer postgres die entsprechenden FULL Access Rechte (Grant Access Full) zuzuordnen.
postgres_mig_43

Am Ende sieht das dann so aus…
postgres_mig_44

Jetzt könnte man mit stolz geschwellter Brust loslegen, aber eins fehlt noch, sonst endet das in einem Connection Error, beim Versuch eine Verbindung von Veeam zur Datenbank herzustellen. Es muss in der Konfigurationsdatei C:\Program Files\PostgreSQL\15\data\pg_hba.conf zunächst noch eine Anpassung erfolgen:
postgres_mig_45

Hat man auch diese Hürde noch genommen, kanns mit der eigentlichen Migration, so wie Veeam sie selbst auch dokumentiert hat losgehen.

Migration der Veeam Konfiguration nach PostreSQL Server


Alles beginnt hier und spätestens JETZT brauchen wir eine vorab gesicherte Veeam Config Datei einer Veeam v12 Servers, incl. dem zugehörigen Passwort. Nur zur Erinnerung: Veeam Konfigurationsdateien ohne Passwort beinhalten keinerlei Credentials, deshalb idealerweise immer die Veeam Config Backup mit gesetztem Passwort erstellen! Alles beginnt also hier…

postgres_mig_22

postgres_mig_23

postgres_mig_24

postgres_mig_25

postgres_mig_26

Hier nun der entscheidende Moment, in welchem wir die Konfiguration in die PostgreSQL Datenbank migrieren!
postgres_mig_27

postgres_mig_28

postgres_mig_29

postgres_mig_30

postgres_mig_31

postgres_mig_32

Wenn Ihr diesen Status seht, war die Wiederherstellung und damit die Migration der Veeam Config Database erfolgreich…
postgres_mig_33

Jetzt gilt es noch die korrekte Funktion der Veeam Console zu prüfen und die Konfiguration natürlich direkt zu sichern.
Wenn dann alles problemlos funktioniert, kann der MSSQL Datenbank Server deinstalliert werden.
Es ist vollbracht!

Ein Kommentar

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Seite ist durch reCAPTCHA und Google geschütztDatenschutz-Bestimmungen UndNutzungsbedingungen anwenden.