Teilen über


Tutorial: Migrieren von Azure DB for PostgreSQL – Einzelserver zu Flexibler Server mit dem Migrationsdienst

GILT FÜR: Azure Database for PostgreSQL – Flexible Server

Sie können mithilfe des Azure-Portals eine Instanz von Azure Database for PostgreSQL – Single Server zu Azure Database for PostgreSQL – Flexibler Server migrieren. In diesem Tutorial führen wir mithilfe des Azure-Portals die Migration einer Beispieldatenbank von einem Azure Database for PostgreSQL -Einzelserver zu einem flexiblen Azure Database for PostgreSQL-Server durch.

  • Konfigurieren Ihrer Instanz des flexiblen Azure Database for PostgreSQL-Servers
  • Konfigurieren der Migrationsaufgabe
  • Überwachen der Migration
  • Abbrechen der Migration
  • Nach der Migration

Sie können die Migration über das Azure-Portal durchführen.

Voraussetzungen (Offline)

Bevor Sie Ihre Migration mit dem Migrationsdienst in Azure Database for PostgreSQL beginnen, müssen Sie die folgenden Voraussetzungen erfüllen, die für Offlinemigrationsszenarios gelten.

Überprüfen der Quellversion

Die PostgreSQL-Quellversion sollte >= 9.5 sein. Wenn die PostgreSQL-Quellversion kleiner als 9.5 ist, aktualisieren Sie die PostgreSQL-Quellversion auf 9.5 oder höher, bevor Sie migrieren.

Zielsetup

  • Azure Database for PostgreSQL Flexible Server muss in Azure bereitgestellt und ordnungsgemäß konfiguriert werden, bevor Sie mit dem Migrationsprozess beginnen.

  • Die für die Azure Database for PostgreSQL-Instanz gewählte SKU sollte den Spezifikationen der Quelldatenbank entsprechen, um Kompatibilität und angemessene Leistung sicherzustellen.

  • Ausführliche Anweisungen zum Erstellen einer neuen Azure Database for PostgreSQL-Instanz finden Sie unter dem folgenden Link: Schnellstart: Erstellen eines Servers.

Netzwerkeinrichtung

Das Netzwerksetup ist entscheidend, damit der Migrationsdienst ordnungsgemäß funktioniert. Stellen Sie sicher, dass der PostgreSQL-Quellserver mit dem Azure Database for PostgreSQL-Zielserver kommunizieren kann. Die folgenden Netzwerkkonfigurationen sind für eine erfolgreiche Migration unerlässlich.

Informationen zum Netzwerksetup finden Sie im Netzwerkhandbuch für den Migrationsdienst.

Aktivieren von Erweiterungen

Um eine erfolgreiche Migration mit dem Migrationsdienst in Azure Database for PostgreSQL sicherzustellen, müssen Sie möglicherweise Erweiterungen für Ihre PostgreSQL-Quellinstanz überprüfen. Erweiterungen bieten zusätzliche Funktionalität und Features, die für Ihre Anwendung möglicherweise erforderlich sind. Stellen Sie sicher, dass Sie die Erweiterungen auf der PostgreSQL-Quellinstanz überprüfen, bevor Sie den Migrationsprozess initiieren.

Aktivieren Sie unterstützte Erweiterungen, die in der PostgreSQL-Quellinstanz auf der Zielinstanz von Azure Database for PostgreSQL Flexible Server identifiziert werden.

Weitere Informationen zu Erweiterungen finden Sie unter Erweiterungen in Azure Database for PostgreSQL.

Hinweis

Bei Änderungen am shared_preload_libraries-Parameter ist ein Neustart erforderlich.

Überprüfen der Serverparameter

Diese Parameter werden nicht automatisch in die Zielumgebung migriert und müssen manuell konfiguriert werden.

  • Stimmen Sie Serverparameterwerte aus der PostgreSQL-Quelldatenbank mit der Instanz von Azure Database for PostgreSQL ab, indem Sie im Azure-Portal auf den Abschnitt Serverparameter zugreifen und die Werte manuell entsprechend anpassen.

  • Speichern Sie die Parameteränderungen, und starten Sie gegebenenfalls die Instanz von Azure Database for PostgreSQL Flexible Server neu, damit die neue Konfiguration angewendet wird.

Deaktivieren der Hochverfügbarkeit (Zuverlässigkeit) und Lesereplikaten im Ziel

  • Das Deaktivieren von Hochverfügbarkeit (Zuverlässigkeit) und Lesereplikate in der Zielumgebung ist notwendig. Diese Features sollten erst aktiviert werden, nachdem die Migration abgeschlossen wurde.

  • Sie können einen reibungslosen Migrationsprozess ohne die hinzugefügten Variablen sicherstellen, die durch „Hochverfügbarkeit“ und „Lesereplikate“ eingeführt wurden, indem Sie diese Richtlinien befolgen. Sobald die Migration abgeschlossen und die Datenbank stabil ist, können Sie diese Features aktivieren, um die Verfügbarkeit und Skalierbarkeit Ihrer Datenbankumgebung in Azure zu verbessern.

Konfigurieren Ihrer Instanz von Azure Database for PostgreSQL – Flexibler Server

Konfigurieren der Migrationsaufgabe

Der Migrationsdienst verfügt über eine einfache, Assistenten-basierte Erfahrung im Azure-Portal. Gehen Sie wie folgt vor:

  1. Browsen Sie zum Portal. Geben Sie zum Anmelden Ihre Anmeldeinformationen ein. Die Standardansicht ist Ihr Dienstdashboard.

  2. Navigieren Sie zu Ihrer Zielinstanz von Azure Database for PostgreSQL – Flexible Server.

  3. Scrollen Sie auf der Registerkarte Übersicht für die Flexible Server-Instanz im linken Menü nach unten zu Migration, und wählen Sie diese Option aus.

    Screenshot der Seite „Flexible Übersicht“.

  4. Wählen Sie die Schaltfläche Erstellen aus, um eine Migration von Single Server zu Flexibler Server zu starten. Wenn Sie den Migrationsdienst zum ersten Mal verwenden, erscheint ein leeres Raster mit einer Eingabeaufforderung, um mit Ihrer ersten Migration zu beginnen.

    Screenshot der Registerkarte „Migration“ im flexiblen Server.

    Wenn Sie bereits Migrationen zu Ihrem Ziel für den flexiblen Server erstellt haben, enthält das Raster Informationen zu versuchten Migrationen vom Einzelserver zu diesem Ziel.

  5. Sie durchlaufen eine assistentenbasierte Reihe von Registerkarten, um eine Migration aus verschiedenen möglichen Quellen in diese Flexible Server-Zielinstanz zu erstellen. Standardmäßig ist der Quellservertyp auf Azure Database for PostgreSQL Single Server festgelegt. Dabei handelt es sich um den Typ, der für dieses Szenario relevant ist.

Alternativ können Sie den Migrationsprozess aus dem Azure Database for PostgreSQL Single Server initiieren.

  1. Browsen Sie zum Portal. Zum Anmelden müssen Sie Ihre Anmeldeinformationen eingeben. Die Standardansicht ist Ihr Dienstdashboard.

  2. Wenn Sie den Einzelserver auswählen, können Sie auf der Registerkarte „Übersicht“ ein Banner sehen, das sich auf die Migration bezieht. Wählen Sie Jetzt migrieren aus, um zu beginnen.

    Screenshot: Initiieren der Migration von Single Server.

  3. Sie gelangen auf eine Seite mit zwei Optionen. Wenn Sie bereits eine Flexible Server-Instanz erstellt haben und diese als Ziel verwenden möchten, wählen Sie Vorhandene auswählen und anschließend die entsprechenden Details für Abonnement, Ressourcengruppe und Servername aus. Nachdem die Auswahl getroffen wurde, wählen Sie Zum Migrations-Assistenten wechseln aus, und folgen Sie den Anweisungen im Abschnitt Setup.

    Screenshot: Auswahl des bestehenden flexiblen Servers.

  4. Wenn Sie eine neue Flexible Server-Instanz erstellen möchten, wählen Sie Neu erstellen und Zum Erstellungs-Assistenten wechseln aus. Diese Aktion führt Sie durch den Erstellungsprozess für flexible Server und stellt den flexiblen Server bereit.

    Screenshot: Auswahl eines neuen flexiblen Servers.

Führen Sie nach der Bereitstellung des flexiblen Servers die Schritte 3 bis 5 unter Konfigurieren des Migrationstasks aus.

Setup

Die erste Registerkarte ist Einrichtung. Falls Sie den Schritt übersehen haben, setzen Sie erforderliche Erweiterungen auf die Positivliste, wie im Abschnitt Konfigurieren Ihrer Instanz von Azure Database for PostgreSQL Flexible Server beschrieben wird, bevor Sie eine Migration initiieren.

Screenshot der Details auf der Registerkarte für die Offline-Einrichtung.

Beim Migrationsnamen handelt es sich um den eindeutigen Bezeichner für eine Migration zu diesem Flexible Server-Ziel. Dieses Feld akzeptiert ausschließlich alphanumerische Zeichen und keine Sonderzeichen außer Unterstrichen (_) und Bindestrichen (-). Der Name muss mit einem alphanumerischen Zeichen beginnen. Der Name muss auch für einen Zielserver eindeutig sein, da zwei Migrationen zur selben Flexible Server-Zielinstanz nicht denselben Namen aufweisen dürfen.

Der Quellservertyp gibt die Quelle an. In diesem Fall handelt es sich um Azure Database for PostgreSQL Single Server.

Migrationsoption: Ermöglicht es Ihnen, Validierungen durchzuführen, bevor Sie eine Migration auslösen. Sie können eine der folgenden Optionen auswählen.

  • Überprüfen: Mit dieser Option werden die Server- und Datenbankbereitschaft für die Migration zum Ziel überprüft.
  • Migrieren: Überspringt Validierungen und startet die Migration
  • Überprüfen und migrieren: Führt eine Überprüfung durch, bevor eine Migration ausgelöst wird. Die Migration wird nur ausgelöst, wenn keine Überprüfungsfehler auftreten.

Es empfiehlt sich immer, die Option Überprüfen oder Überprüfen und migrieren auszuwählen, um vor dem Ausführen der Migration Überprüfungen durchzuführen.

Migrationsmodus: Erlaubt es Ihnen, zwischen einer Online- und einer Offlinemigration wählen. In diesem Fall muss der Modus auf Offline festgelegt werden.

Wählen Sie die Schaltfläche Weiter: Runtimeserver auswählen aus.

Runtimeserver

Der Runtimeserver für die Migration ist ein spezielles Feature im Migrationsdienst in Azure Database for PostgreSQL, das während der Migration als Zwischenserver fungiert. Es handelt sich um eine separate Instanz von Azure Database for PostgreSQL – Flexibler Server, die nicht als Zielserver fungiert, sondern verwendet wird, um die Migration von Datenbanken aus einer Quellumgebung zu ermöglichen, auf die nur über ein privates Netzwerk zugegriffen werden kann.

Screenshot: Seite des Runtimeservers für die Migration

Weitere Informationen zum Runtimeserver finden Sie im Artikel zum Runtimeserver für die Migration.

Wählen Sie die Schaltfläche Weiter: Mit Quelle verbinden aus.

Herstellen einer Verbindung mit der Quelle

Im Abschnitt Quelle werden Sie dazu aufgefordert, Details zu der Single Server-Instanz anzugeben, die die Quelle der Datenbanken darstellt.

Nachdem Sie eine Auswahl für Abonnement und Ressourcengruppe vorgenommen haben, werden in der Dropdownliste für Servernamen Single Server-Quellen in dieser Ressourcengruppe in den verschiedenen Regionen angezeigt. Wählen Sie die Quelle aus, von der Datenbanken migriert werden sollen. Beachten Sie, dass Sie Datenbanken von einem Einzelserver zu einem flexiblen Zielserver in derselben Region migrieren können. Regionsübergreifende Migrationen sind lediglich für Server in Indien, China und VAE aktiviert.

Nachdem Sie die Single Server-Quellinstanz ausgewählt haben, werden die Felder Standort und PostgreSQL-Version automatisch ausgefüllt. Stellen Sie sicher, dass Sie die Anmeldeinformationen einer Administratorrolle angeben, da diese erforderlich sind, damit der Migrationsdienst die Datenbanken erfolgreich migrieren kann.

Wählen Sie nach dem Ausfüllen aller Felder den Link Mit Quelle verbinden aus. Dadurch wird überprüft, ob die eingegebenen Quellserverdetails korrekt sind und der Quellserver erreichbar ist.

Screenshot: Details zum Quelldatenbankserver.

Wählen Sie die Schaltfläche Weiter: Migrationsziel auswählen aus, um fortzufahren.

Auswählen des Migrationsziels

Im Abschnitt Migrationsziel auswählen werden Metadaten für die Flexible Server-Zielinstanz wie Abonnement, Ressourcengruppe, Servername, Standort und PostgreSQL-Version angezeigt.

Screenshot: Details zum Zieldatenbankserver.

Wählen Sie die geeigneten Werte für Authentifizierungsmethode sowie alle Felder im Zusammenhang mit der Authentifizierung aus. Stellen Sie sicher, dass die bereitgestellte Identität die Identität des Administratorbenutzers auf dem Zielserver ist. Wählen Sie nach dem Ausfüllen aller erforderlichen Informationen den Link Verbindung mit Ziel herstellen aus. Dadurch wird überprüft, ob die eingegebenen Zielserverdetails korrekt sind und der Zielserver erreichbar ist.

Wählen Sie die Schaltfläche Weiter: Datenbanken für die Migration auswählen aus, um die zu migrierenden Datenbanken auszuwählen.

Auswählen von Datenbanken für die Migration

In dieser Registerkarte befindet sich eine Liste der Benutzerdatenbanken auf dem Einzelserver. Sie können bis zu acht Datenbanken im Rahmen eines einzelnen Migrationsversuchs auswählen und migrieren. Wenn mehr als acht Benutzerdatenbanken vorhanden sind, wird der Migrationsprozess zwischen den Quell- und Zielservern für den nächsten Satz von Datenbanken wiederholt. Ausgewählte Datenbanken, die auf dem Zielserver mit genau demselben Namen vorhanden sind, werden überschrieben.

Screenshot der zu migrierenden Datenbanken.

Wählen Sie die Schaltfläche Weiter: Zusammenfassung aus, um die Details zu überprüfen.

Zusammenfassung

Auf der Registerkarte Zusammenfassung wird eine Zusammenfassung aller Details zum Erstellen der Validierung oder Migration angezeigt. Überprüfen Sie die Details, und wählen Sie die Schaltfläche Validierung und Migration starten aus.

Screenshot: für die Migration zu überprüfende Details.

Überwachen des Migrationsportals

Nachdem Sie die Migration gestartet haben, wird eine Benachrichtigung angezeigt, dass die Validierung oder Migrationserstellung erfolgreich ist. Sie werden automatisch zur Seite Migration für Flexibler Server umgeleitet. Dieses Blatt weist einen neuen Eintrag für die kürzlich erstellte Überprüfung oder Migration auf.

Screenshot: die Details der kürzlich erstellten Migration.

Das Raster, in dem die Migrationen angezeigt werden, enthält folgende Spalten: Name, Status, Migrationsmodus, Migrationstyp, Quellserver, Quellservertyp, Datenbanken, Startzeit und Dauer. Die Einträge werden in absteigender Reihenfolge nach Startzeit (letzter Eintrag zuerst) angezeigt.

Sie können die Schaltfläche Aktualisieren verwenden, um den Status der Validierung oder Migration zu aktualisieren.

Sie können im Raster außerdem den Namen einer bestimmten Migration auswählen, um die zugehörigen Details anzuzeigen.

Nach dem Erstellen der Überprüfung oder Migration wird diese in den Zustand InProgress und in den Unterzustand PerformingPreRequisiteSteps versetzt. Der Workflow benötigt 2 bis 3 Minuten, um die Migrationsinfrastruktur und die Netzwerkverbindungen einzurichten.

Im folgenden Abschnitt wird veranschaulicht, wie Migrationen für die einzelnen Migrationsoptionen überwacht werden.

Überprüfen

Nach Abschluss des Unterzustands PerformingPreRequisiteSteps wechselt die Überprüfung in den Unterzustand Überprüfung wird ausgeführt. In diesem Zustand werden Überprüfungen für den Quell- und den Zielserver ausgeführt, um die Bereitschaft für die Migration zu bewerten.

Die Überprüfung wechselt in den Zustand Erfolgreich, wenn alle Überprüfungen entweder den Status Erfolgreich oder den Status Warnung haben.

Screenshot des Validierungsrasters.

Das Validierungsraster enthält die folgenden Informationen:

  • Die Abschnitte Validierungsdetails für die Instanz und Validierungsdetails für Datenbanken, stellen die Validierungsregeln dar, mit denen die Bereitschaft für die Migration überprüft wird.
  • Validierungsname: Der Name jeder bestimmten Gültigkeitsprüfungsregel
  • Validierungsstatus: Stellt das Ergebnis für die einzelnen Regeln dar und kann einen der drei Werte aufweisen:
    • Erfolgreich, wenn keine Fehler gefunden wurden
    • Fehler, wenn Überprüfungsfehler vorliegen
    • Warnung, wenn Überprüfungswarnungen vorliegen
  • Dauer: Zeitaufwand für den Validierungsvorgang
  • Startzeit (UTC) und Endzeit (UTC): Start- und Endzeiten des Validierungsvorgangs in UTC.

Der Validierungsstatus wechselt in den Status Fehlgeschlagen, wenn Fehler bei der Validierung auftreten. Wählen Sie den Validierungsnamen oder die Validierung des Datenbanknamens aus, der fehlgeschlagen ist. Ein Aufklappfenster enthält die Details und die Korrekturmaßnahmen, die Sie ergreifen sollten, um diesen Fehler zu vermeiden.

Screenshot des Validierungsrasters mit dem Status „Fehlgeschlagen“.

Migrieren

Nachdem der Unterstatus PerformingPreRequisiteSteps abgeschlossen wurde, wechselt die Migration in den Unterstatus Daten werden migriert, in dem die Datenbanken geklont bzw. kopiert werden. Die Dauer bis zum Anschluss der Migration hängt von der Größe und Form der Datenbanken ab, die Sie migrieren. Wenn die Daten weitgehend gleichmäßig über alle Tabellen verteilt sind, erfolgt die Migration schnell. Ungleiche Tabellengrößen benötigen eine relativ längere Zeit.

Wenn Sie eine beliebige Datenbank in einer Migration auswählen, wird ein Erweiterungsbereich angezeigt. Er enthält die Anzahl aller Tabellen („Kopiert“, „In Warteschlange“, „Wird kopiert“ und „Fehler“) sowie den Datenbankmigrationsstatus.

Screenshot: Migrationsraster, das alle Migrationen enthält.

Die Migration wird in den Zustand Erfolgreich versetzt, wenn der Zustand MigratingData erfolgreich abgeschlossen wurde. Wenn beim Zustand MigratingData ein Problem auftritt, wird die Migration in den Zustand Failed versetzt.

Screenshot: Migrationsergebnis.

Sobald die Migration in den Status Erfolgreich aufweist, ist die Migration des Schemas und der Daten von Ihrem Einzelserver zu Ihrem Ziel für den flexiblen Server abgeschlossen. Sie können die Seite aktualisieren, um den Fortschritt zu überprüfen.

Screenshot: Abgeschlossene Migrationen.

Überprüfen und migrieren

Bei dieser Option werden zuerst Überprüfungen vor Beginn der Migration ausgeführt. Nach Abschluss des Unterzustands PerformingPreRequisiteSteps wechselt der Workflow in den Unterzustand Überprüfung wird ausgeführt.

  • Wenn bei der Überprüfung Fehler auftreten, wechselt die Migration in den Zustand Fehler.
  • Wenn die Validierung ohne Fehler abgeschlossen ist, wird die Migration gestartet, und der Workflow wechselt in den Substatus Migrieren von Daten.

Sie können die Ergebnisse für Überprüfen und Migrieren sehen, sobald der Vorgang abgeschlossen ist.

Screenshot der Registerkarte „Überprüfungen“ auf der Detailseite.

Abbrechen der Migration über das Portal

Sie können alle aktuellen Überprüfungen oder Migrationen abbrechen. Der Workflow muss sich im Zustand InProgress befinden, damit er abgebrochen werden kann. Sie können keine Überprüfung oder Migration abbrechen, die sich im Zustand Erfolgreich oder Fehler befindet.

Durch das Abbrechen einer Überprüfung werden alle weiteren Überprüfungsaktivitäten beendet, und die Überprüfung wechselt in den Zustand Abgebrochen.

Bei Abbruch einer Migration werden alle weiteren Migrationsaktivitäten auf dem Zielserver gestoppt, und sie wechseln in den Zustand Abgebrochen. Die Aktion „Abbrechen“ führt ein Rollback aller Änderungen aus, die vom Migrationsdienst auf Ihrem Zielserver vorgenommen wurden.

Überprüfen der Migration nach Abschluss des Prozesses

Nach Abschluss der Datenbanken müssen Sie die Daten zwischen Quelle und Ziel manuell validieren und überprüfen, ob alle Objekte in der Zieldatenbank erfolgreich erstellt wurden.

Nach der Migration können Sie die folgenden Aufgaben ausführen:

  • Überprüfen Sie die Daten auf Ihrem flexiblen Server, und stellen Sie sicher, dass es sich um eine genaue Kopie der Quellinstanz handelt.

  • Nach der Überprüfung aktivieren Sie die Option für Hochverfügbarkeit auf Ihrem flexiblen Server nach Bedarf.

  • Ändern Sie die SKU des flexiblen Servers entsprechend den Anwendungsanforderungen. Diese Änderung erfordert einen Neustart des Datenbankservers.

  • Wenn Sie Serverparameter gegenüber ihren Standardwerten in der Quellinstanz ändern, kopieren Sie diese Serverparameterwerte auf den flexiblen Server.

  • Kopieren Sie andere Servereinstellungen wie Tags, Warnungen und Firewallregeln (falls zutreffend) von der Quellinstanz auf den flexiblen Server.

  • Nehmen Sie Änderungen an Ihrer Anwendung vor, um die Verbindungszeichenfolgen auf einen flexiblen Server zu verweisen.

  • Überwachen Sie die Datenbankleistung genau, um festzustellen, ob Leistungsoptimierung erforderlich ist.