Umstellung/Migration von PostgreSQL auf MS-SQL-Server

Migrieren Sie PostgreSQL-Daten in drei einfachen Schritten, um den RecoveryManager-Plus-Server mit MS-SQL-Server auszuführen.

PostgreSQL-Daten sichern

  1. Halten SIe den Server/Service von RecoveryManager Plus an.
  2. Rufen Sie <RecoveryManager Plus Home>\bin\backupDB.bat in der Eingabeaufforderung auf, um die in der PostgreSQL-Datenbank vorhandenen Daten zu sichern. Die Standard-Sicherungsdatei wird in diesem Verzeichnis gespeichert: <RecoveryManager Plus Home>\Backup\OfflineBackup_YYYYMMDDHHmmss.

MS-SQL-Server konfigurieren

Häufig durchzuführende Einstellungen in MS-SQL-Server

  1. Öffnen Sie die SQL-Server-Konfigurationsverwaltung.
  2. Gehen Sie auf „SQL-Server-Services“ und aktivieren Sie den Service „SQL-Server-Browser“, falls noch nicht geschehen.
  3. Navigieren Sie dann zu SQL-Server-Netzwerkkonfiguration → Protokolle für.SQLEXPRESS (die beim Konfigurieren von MS SQL angegebene Instanz) → TCP/IP aktivieren. Starten Sie dann den SQL-Server-Service neu (SQLEXPRESS – die angegebene Instanz).
  4. Legen Sie die folgende Konfiguration für die SQL-Server-Konfigurationsverwaltung fest:
    • SQL-Server-Netzwerkkonfiguration → Protokolle für.<Instanzen> → Alles aktivieren.
    • Native SQL-Client-Konfiguration → Client-Protokolle → Alle aktivieren.

Geben Sie Zugangsdaten für andere Nutzer in der Domäne bereitstellen

Falls nicht, klicken Sie auf „Anmeldungen“, „Neue Anmeldung“, und geben Sie den entsprechenden Nutzernamen an. Der neue Nutzer muss über die sysadmin-Rolle auf Serverebene und die db_owner-Rolle auf Datenbankebene verfügen.
Folgen Sie diesen Schritten, um die sysadmin-Rollenberechtigung zu erteilen:
Klicken Sie mit der rechten Maustaste auf den Nutzer, und klicken Sie dann auf „Eigenschaften“.
Gehen Sie auf „Server-Rollen“ → setzen Sie das Häkchen bei „sysadmin“ und klicken Sie auf „OK“

Hinweis: Details über Nutzer-Rollen: Sehen Sie sich die Dokumente unter den folgenden Links an:

Zu Rollen auf Serverebene: http://msdn.microsoft.com/en-us/library/ms188659.aspx

Zu Rollen auf Datenbankebene: http://msdn.microsoft.com/en-us/library/ms189121.aspx

Weitere Ressourcen: http://www.mssqlcity.com/Articles/Adm/SQL70Roles.htm

Der Nutzer sollte über die Server-Rolle sysadmin und die Datenbank-Rolle db_owner verfügen.

Die Mitglieder der Server-Rolle sysadmin können beliebige Aktivitäten in SQL Server durchführen und haben vollständige Kontrolle über alle Datenbankfunktionen.

Die Mitglieder der Datenbank-Rolle db_owner können beliebige Aktivitäten in der Datenbank durchführen.

MS-SQL-Server auf dem lokalen Rechner

Kopieren Sie die folgenden Dateien in den Ordner <RecoveryManager Plus Home>\bin.

  1. bcp.exe- <MSSQL-Installationsverzeichnis>\Tools\Binn\bcp.exe
  2. bcp.rll- <MSSQL-Installationsverzeichnis>\Tools\Binn\Resources\1033\bcp.rll

MS-SQL-Server auf Remote-Rechnern

Hinweis: Installieren Sie den entsprechenden nativen SQL-Client bzw. die Befehlszeilen-Dienstprogramme auf dem Rechner mit RecoveryManager Plus, je nach MS-SQL-Serverversion und dem CPU-Typ des Rechners.

MS-SQL-Server-Version Befehlszeilen-Dienstprogramme Nativer Client

2008 R2

Download

Download

2012

Download

Download

2014

Download

Download

2016

Download

Nicht erforderlich

2017

Download

Nicht erforderlich

Nach der Installation der Befehlszeilen-Dienstprogramme, kopieren Sie die folgenden Dateien:
Fügen Sie die kopierten Dateien im Ordner→ RecoveryManager Plus Home→\bin ein.

  1. bcp.exe → MSSQL-Installationsverzeichnis → \Tools\Binn\bcp.exe
  2. bcp.rll → MSSQL-Installationsverzeichnis → \Tools\Binn\Resources\1033\bcp.rll

Einstellungen für die Windows Firewall

Wenn die Firewall auf dem Rechner mit MS SQL Server installiert wurde, müssen Sie die TCP- und UDP-Ports öffnen.

Der UDP-Port ist für gewöhnlich 1434.

Öffnen Sie die SQL-Konfigurationsverwaltung, um sich die Einstellungen für den TCP-Port anzusehen:

tcp_ip

Migrieren von PostgreSQL-Daten auf MS-SQL

  1. Stoppen Sie den Server über das Startmenü oder rufen Sie die Datei <RecoveryManager Plus Home>\bin\shutdown.bat in der Befehlszeile auf, um den RecoveryManager-Plus-Server anzuhalten.
  2. So migrieren Sie die Datenbank mit intakten Daten von PostgreSQL auf MSSQL:

    Öffnen Sie die Eingabeaufforderung und navigieren Sie zum Speicherort <RecoveryManager Plus Home>\bin

    Geben Sie hier den Befehl „changeDB.bat“ ein, um die Datenbank mit intakten Daten zu migrieren.

    (Alternativ:)

    So migrieren SIe die Datenbank ohne Daten von PostgreSQL auf MSSQL:

    Öffnen Sie die Eingabeaufforderung und navigieren Sie zum Speicherort <RecoveryManager Plus Home>\bin

    Geben Sie hier den Befehl „changeDB.bat false“ ein, um die Datenbank ohne Daten zu migrieren.

  3. Der Datenbank-Einrichtungsassistent wird angezeigt.

DatabaseSetupWizard

  1. Geben Sie im Bildschirm des Assistenten den Servertyp als MSSQL Server an. Die verfügbaren SQL-Server-Instanzen sind im Kombinationsfeld aufgeführt. Geben Sie den Hostnamen und die benannte Instanz des SQL-Servers aus den Instanzen an.
  2. Wählen Sie den Authentifizierungstyp über die „Verbinden über“-Option.
  3. Mögliche Optionen:
    1. Windows-Authentifizierung

      Bei der Windows-Authentifizierung werden automatisch die Zugangsdaten des Domänen-Nutzers verwendet.

      WindowsAuthentication

    2. SQL-Serverauthentifizierung

      Zur MS-SQL-Serverauthentifizierung geben Sie Nutzername und Kennwort ein.

      SQLServerAuthentication

  4. Klicken Sie auf Verbindung testen, um die Zugangsdaten auf Richtigkeit zu prüfen.. Wenn der Test fehlschlägt, sind die Zugangsdaten ggf. falsch – vergewissern Sie sich und geben Sie die richtigen Daten ein.
  5. Klicken Sie zum Speichern der MS-SQL-Serverkonfiguration auf die gleichnamige Schaltfläche. Hinweis: Die Einstellungen der SQL-Serverdatenbank festzulegen kann ein paar Minuten dauern.
  6. Starten Sie den Server/Service von RecoveryManager Plus, um den MS-SQL-SERVER als Datenbank zu verwenden.

Copyright © 2024, ZOHO Corp. Sämtliche Rechte vorbehalten.