Tutorial: Migrieren von Azure DB for PostgreSQL – Einzelserver zu Flexibler Server mit dem Migrationsdienst
GILT FÜR: Azure Database for PostgreSQL – Flexibler 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 Funktionalität und Features, die für Ihre Anwendung möglicherweise erforderlich sind. Überprüfen Sie die Erweiterungen unbedingt in der PostgreSQL-Quellinstanz, bevor Sie den Migrationsprozess initiieren.
Aktivieren Sie in der Zielinstanz von Azure Database for PostgreSQL – Flexibler Server unterstützte Erweiterungen, die in der PostgreSQL-Quellinstanz identifiziert werden.
Weitere Informationen 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.
Wichtig
Ändern Sie den password_encryption Serverparameter auf dem flexiblen Server von SCRAM-SHA-256 in MD5, bevor Sie die Migration initiieren. Dies ist für die vorhandenen Anmeldeinformationen auf einem einzelnen Server unerlässlich, um auf Ihrem flexiblen Server zu arbeiten.
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
Erstellen Sie den flexiblen Zielserver. Eine Anleitung finden Sie in der Schnellstartanleitung Erstellen eines flexiblen Azure Database for PostgreSQL-Servers über das Portal.
Setzen Sie die Erweiterungen auf die Positivliste, deren Bibliotheken beim Serverstart geladen werden müssen. Es ist wichtig, dass sich die Erweiterung auf der Positivliste befindet, bevor Sie eine Migration initiieren.
Prüfen Sie, ob die Datenverteilung auf alle Datenbanktabellen geneigt ist, wobei die meisten Daten in einer einzigen (oder in wenigen) Tabellen vorhanden sind. Ist dies der Fall, ist die Migration möglicherweise langsamer als erwartet. In diesem Fall kann die Migrationsgeschwindigkeit erhöht werden, indem Sie die große Tabelle parallel migrieren.
Konfigurieren der Migrationsaufgabe
Der Migrationsdienst verfügt über eine einfache, Assistenten-basierte Erfahrung im Azure-Portal. Gehen Sie wie folgt vor:
Browsen Sie zum Portal. Geben Sie zum Anmelden Ihre Anmeldeinformationen ein. Die Standardansicht ist Ihr Dienstdashboard.
Navigieren Sie zu Ihrer Zielinstanz von Azure Database for PostgreSQL – Flexible Server.
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.
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.
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.
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. Hierbei 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.
Browsen Sie zum Portal. Zum Anmelden müssen Sie Ihre Anmeldeinformationen eingeben. Die Standardansicht ist Ihr Dienstdashboard.
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.
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.
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.
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.
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.
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.
Das Feld FQDN/IP-Adresse (benutzerdefiniert) ist optional und kann verwendet werden, wenn sich die Quelle hinter einem benutzerdefinierten DNS-Server befindet oder über benutzerdefinierte DNS-Namespaces verfügt, sodass nur über bestimmte FQDNs oder IP-Adressen auf die Quelle zugegriffen werden kann. Hierbei kann es sich beispielsweise um Einträge wie singleserver.example.com
, 198.1.0.2
oder um einen PostgreSQL-FQDN wie singleserver.postgres.database.azure.com
handeln, wenn der benutzerdefinierte DNS-Server die DNS-Zone postgres.database.azure.com
enthält oder Abfragen für diese Zone an 168.63.129.16
weiterleitet, wobei der FQDN in der öffentlichen oder privaten DNS-Zone von Azure aufgelöst wird.
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.
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.
Das Feld FQDN/IP-Adresse (benutzerdefiniert) ist optional und kann verwendet werden, wenn sich das Ziel hinter einem benutzerdefinierten DNS-Server befindet oder über benutzerdefinierte DNS-Namespaces verfügt, sodass nur über bestimmte FQDNs oder IP-Adressen darauf zugegriffen werden kann. Hierbei kann es sich beispielsweise um Einträge wie flexibleserver.example.com
, 198.1.0.2
oder um einen PostgreSQL-FQDN wie flexibleserver.postgres.database.azure.com
handeln, wenn der benutzerdefinierte DNS-Server die DNS-Zone postgres.database.azure.com
enthält oder Abfragen für diese Zone an 168.63.129.16
weiterleitet, wobei der FQDN in der öffentlichen oder privaten DNS-Zone von Azure aufgelöst wird.
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.
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.
Ü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.
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.
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.
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.
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.
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.
Ü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.
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
Stellen Sie nach einer erfolgreichen Migration sicher, dass Sie sich mit denselben Anmeldeinformationen wie auf dem einzelnen Server bei Ihrem flexiblen Server anmelden können. Wenn nach der Migration von einem einzelnen Server Authentifizierungsfehler auf Ihrem flexiblen Server auftreten, liegt dies möglicherweise daran, dass die VM des flexiblen Servers FIPS-kompatiblen oder einen anderen Kennwortverschlüsselungsalgorithmus (SCRAM-SHA-256) im Vergleich zur MD5-Verschlüsselung des einzelnen Servers verwendet. Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:
- Ändern Sie den password_encryption Serverparameter auf dem flexiblen Server von SCRAM-SHA-256 in MD5.
- Starten Sie die Migration von Ihrem einzelnen Server auf den flexiblen Server neu.
- Falls Authentifizierungsprobleme weiterhin bestehen, löschen Sie den bestehenden flexiblen Server und stellen Sie einen neuen bereit. Wiederholen Sie die Schritte 1 und 2, um den Fehler zu beheben.
Dies sollte die Authentifizierungsfehler beheben.
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.