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 USERyour_user
WITH SUPERUSER; GRANT SELECT ON ALL TABLES IN SCHEMAschema_name
TOyour_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
Themen
- Verwendung einer selbstverwalteten SQL Postgre-Datenbank als Quelle für homogene Datenmigrationen in AWS DMS
- Verwendung einer AWS-verwalteten SQL Postgre-Datenbank als Quelle für homogene Datenmigrationen in AWS DMS
- Einschränkungen bei der Verwendung einer SQL Postgre-kompatiblen Datenbank als Quelle für homogene Datenmigrationen
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
auflogical
. -
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 toyour_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.