Verwendung einer SQL Postgre-Datenbank als Quelle für homogene Datenmigrationen in AWS DMS - AWS Database Migration Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwendung einer SQL Postgre-Datenbank als Quelle für homogene Datenmigrationen in AWS DMS

Sie können eine SQL Postgre-Datenbank als Quelle für in verwenden. Homogene Datenbankmigrationen AWS DMS In diesem Fall kann es sich bei Ihrem Quelldatenanbieter um eine lokale Datenbank, eine Amazon EC2 - oder eine RDS Postgre-Datenbank handeln. SQL

Um homogene Datenmigrationen durchzuführen, gewähren Sie Superuser-Berechtigungen für den Datenbankbenutzer, den Sie für Ihre Postgre-Quelldatenbank angegeben haben. AWS DMS SQL Das Benutzerkonto erfordert Superuser-Berechtigungen, um auf replikationsspezifische Funktionen in der Quelle zugreifen zu können. Für eine vollständige Datenmigration benötigt Ihr Datenbankbenutzer SELECT-Berechtigungen für Tabellen, um sie zu migrieren.

Verwenden Sie das folgende Skript, um einen Datenbankbenutzer mit den erforderlichen Berechtigungen in Ihrer Postgre-Quelldatenbank zu erstellen. SQL Führen Sie die GRANT Abfrage für alle Datenbanken aus, zu denen Sie migrieren AWS.

CREATE USER your_user WITH LOGIN PASSWORD 'your_password'; ALTER USER your_user WITH SUPERUSER; GRANT SELECT ON ALL TABLES IN SCHEMA schema_name TO your_user;

Ersetzen Sie im vorherigen Beispiel jede user input placeholder mit Ihren eigenen Informationen.

AWS DMS unterstützt CDC SQL Postgre-Tabellen mit Primärschlüsseln. Wenn eine Tabelle keinen Primärschlüssel hat, enthalten die Write-Ahead-Logs (WAL) kein Vorher-Bild der Datenbankzeile. Sie können dann zusätzliche Konfigurationseinstellungen verwenden und die Tabellenreplikatidentität als Problemumgehung verwenden. Bei diesem Ansatz können jedoch zusätzliche Protokolle generiert werden. Es wird empfohlen, die Tabellenreplikatidentität erst nach sorgfältigen Tests als Problemumgehung zu verwenden. Weitere Informationen finden Sie unter Zusätzliche Konfigurationseinstellungen bei Verwendung einer SQL Postgre-Datenbank als Quelle DMS.

In den folgenden Abschnitten werden spezifische Konfigurationsvoraussetzungen für selbstverwaltete und verwaltete AWS Postgre-Datenbanken beschrieben. SQL

Verwendung einer selbstverwalteten SQL Postgre-Datenbank als Quelle für homogene Datenmigrationen in AWS DMS

In diesem Abschnitt wird beschrieben, wie Sie Ihre SQL Postgre-Datenbanken konfigurieren, die lokal oder auf EC2 Amazon-Instances gehostet werden.

Überprüfen Sie die Version Ihrer SQL Quell-Postgre-Datenbank. Stellen Sie sicher, dass Ihre SQL Quell-Postgre-Datenbankversion AWS DMS unterstützt wird, wie unter beschrieben. Quellen für DMS homogene Datenmigrationen

Homogene Datenmigrationen unterstützen die Erfassung von Änderungsdaten (CDC) mithilfe logischer Replikation. Um die logische Replikation in einer selbstverwalteten SQL Postgre-Quelldatenbank zu aktivieren, legen Sie die folgenden Parameter und Werte in der Konfigurationsdatei fest: postgresql.conf

  • Setzen Sie wal_level auf logical.

  • Legen Sie für max_replication_slots einen Wert größer als 1 fest.

    Legen Sie den Wert max_replication_slots gemäß der Anzahl der Aufgaben fest, die Sie ausführen möchten. Wenn Sie beispielsweise fünf Aufgaben ausführen möchten, legen Sie mindestens fünf Slots fest.. Slots werden automatisch geöffnet, sobald eine Aufgabe gestartet wird und bleiben geöffnet, selbst wenn die Aufgabe nicht mehr ausgeführt wird. Löschen Sie offene Slots unbedingt manuell.

  • Legen Sie für max_wal_senders einen Wert größer als 1 fest.

    Der Parameter max_wal_senders legt die Anzahl der Aufgaben fest, die gleichzeitig ausgeführt werden können.

  • Der Parameter wal_sender_timeout beendet Replikationsverbindungen, die länger als die angegebene Anzahl von Millisekunden inaktiv sind. Der Standardwert ist 60 000 Millisekunden (60 Sekunden). Wenn Sie den Wert auf 0 (Null) setzen, wird der Timeout-Mechanismus deaktiviert. Dies ist eine gültige Einstellung für. DMS

Einige Parameter sind statisch und können nur beim Serverstart festgelegt werden. Alle Änderungen an deren Einträgen in der Konfigurationsdatei werden ignoriert, bis der Server neu gestartet wird. Weitere Informationen finden Sie in der SQLPostgre-Dokumentation.

Verwendung einer AWS-verwalteten SQL Postgre-Datenbank als Quelle für homogene Datenmigrationen in AWS DMS

In diesem Abschnitt wird beschrieben, wie Sie Ihre Amazon RDS for SQL Postgre-Datenbank-Instances konfigurieren.

Verwenden Sie das AWS Master-Benutzerkonto für die SQL Postgre-DB-Instance als Benutzerkonto für den SQL Postgre-Quelldatenanbieter für homogene Datenmigrationen in. AWS DMS Das Hauptbenutzerkonto verfügt über die erforderlichen Rollen, die die Einrichtung ermöglichen. CDC Wenn Sie ein anderes Konto als das Hauptbenutzerkonto verwenden, muss das Konto über die rds_superuser-Rolle und die rds_replication-Rolle verfügen. Die Rolle rds_replication erteilt Berechtigungen zur Verwaltung von logischen Slots und zum Streamen von Daten mithilfe von logischen Slots.

Verwenden Sie das folgende Codebeispiel: Gewähren der Rollen rds_superuser und rds_replication.

GRANT rds_superuser to your_user; GRANT rds_replication to your_user;

Ersetzen Sie im vorherigen Beispiel your_user durch den Namen Ihres Datenbankbenutzers.

Um die logische Replikation zu aktivieren, setzen Sie den rds.logical_replication-Parameter in Ihrer DB-Parametergruppe auf 1. Für das Wirksamwerden dieses statischen Parameters ist ein Neustart der DB-Instance erforderlich.

Einschränkungen bei der Verwendung einer SQL Postgre-kompatiblen Datenbank als Quelle für homogene Datenmigrationen

Die folgenden Einschränkungen gelten bei der Verwendung einer SQL Postgre-kompatiblen Datenbank als Quelle für homogene Datenmigrationen:

  • Der Benutzername, den Sie für die Verbindung mit Ihrer Datenquelle verwenden, hat die folgenden Einschränkungen:

    • Er darf 2 bis 64 Zeichen lang sein.

    • Er darf keine Leerzeichen enthalten.

    • Er kann die folgenden Zeichen enthalten: a-z, A-Z, 0-9, Unterstrich (_).

    • Er muss mit a-z oder A-Z beginnen.

  • Das Passwort, das Sie für die Verbindung mit Ihrer Datenquelle verwenden, hat die folgenden Einschränkungen:

    • Es darf 1 bis 128 Zeichen lang sein.

    • Es darf keines der folgenden Zeichen enthalten: einfaches Anführungszeichen ('), doppeltes Anführungszeichen ("), Semikolon (;) oder Leerzeichen.