

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.

# Verwenden des Dienstprogramms zum Laden von Daten für Aurora PostgreSQL Limitless Database
<a name="limitless-load.utility"></a>

Aurora bietet ein Dienstprogramm, um Daten aus einem DB-Cluster von Aurora-PostgreSQL oder einer DB-Instance von RDS für PostgreSQL direkt in Limitless Database zu laden.

Sie führen die folgenden Schritte aus, um das Dienstprogramm zum Laden von Daten zu verwenden:

1. [Voraussetzungen](#limitless-load.prereqs)

1. [Vorbereiten der Quelldatenbank](#limitless-load.source)

1. [Vorbereiten der Zieldatenbank](#limitless-load.destination)

1. [Erstellen von Datenbank-Anmeldeinformationen](#limitless-load.users)

1. Eine der beiden folgenden Komponenten:
   + [Einrichten der Datenbankauthentifizierung und des Ressourcenzugriffs mithilfe eines Skripts](limitless-load.script.md) (empfohlen)
   + [Manuelles Einrichten der Datenbankauthentifizierung und des Ressourcenzugriffs](limitless-load.manual.md)

1. [Laden von Daten aus einem DB-Cluster von Aurora PostgreSQL oder einer DB-Instance von RDS für Postgre](limitless-load.data.md)

## Einschränkungen
<a name="limitless-load.limitations"></a>

Das Dienstprogramm zum Laden von Daten hat die folgenden Einschränkungen:
+ Die folgenden Datentypen werden nicht unterstützt: `enum`, `ARRAY`, `BOX`, `CIRCLE`, `LINE`, `LSEG`, `PATH`, `PG_LSN`, `PG_SNAPSHOT`, `POLYGON`, `TSQUERY`, `TSVECTOR` und `TXID_SNAPSHOT`.
+ An erster Stelle stehende Nullen (`0`) werden beim Laden aus dem `VARBIT`-Datentyp entfernt.
+ Die Datenmigration schlägt fehl, wenn die Zieltabellen Fremdschlüssel enthalten.
+ Limitless Data Utility unterstützt die folgenden Quellkonfigurationen für Amazon RDS for PostgreSQL Multi-AZ-DB-Cluster:
  + Primäre Instance
    + Unterstützte Modi: snapshot, snapshot\$1then\$1cdc
  + Replikat-Instance
    + Unterstützter Modus: Nur Snapshot
      + Anforderung: hot\$1standby\$1feedback muss aktiviert sein
    + Nicht unterstützt: snapshot\$1then\$1cdc

## Voraussetzungen
<a name="limitless-load.prereqs"></a>

Für das Dienstprogramm zum Laden von Daten gelten die folgenden Voraussetzungen:
+ Die Quelldatenbank verwendet Aurora PostgreSQL oder RDS für PostgreSQL Version 11.x und höher.
+ Die Quelldatenbank befindet sich in derselben AWS-Konto und AWS-Region wie die Ziel-DB-Shard-Gruppe.
+ Der Quell-DB-Cluster oder die Quell-DB-Instance befindet sich im Status `available`.
+ Tabellen in der Quelldatenbank und in der Limitless-Datenbank haben dieselben Tabellennamen, Spaltennamen und Spaltendatentypen.
+ Die Quell- und Zieltabellen haben Primärschlüssel, die dieselben Spalten und Spaltenreihenfolgen verwenden.
+ Sie benötigen eine Umgebung, in der Sie eine Verbindung zu einer Limitless-Datenbank herstellen können, um Befehle zum Laden von Daten ausführen zu können. Folgende Befehle sind verfügbar:
  + `rds_aurora.limitless_data_load_start`
  + `rds_aurora.limitless_data_load_cancel`
+ Für CDC:
  + Die Quelldatenbank und die Shard-Gruppe der Ziel-DB müssen dieselbe DB-Subnetzgruppe, VPC-Sicherheitsgruppe und denselben Datenbankport verwenden. Diese Setups sind für Netzwerkverbindungen zur Quelldatenbank und zu den Routern in der DB-Shard-Gruppe vorgesehen.
  + Sie müssen in der Quelldatenbank logische Replikation aktivieren. Der Benutzer der Quelldatenbank muss über Leserechte für die logische Replikation verfügen.

## Vorbereiten der Quelldatenbank
<a name="limitless-load.source"></a>

Um auf die Quelldatenbank für das Laden von Daten zugreifen zu können, müssen Sie eingehenden Netzwerkverkehr zulassen. Führen Sie die folgenden Schritte aus.

**So lassen Sie Netzwerkverkehr zur Quelldatenbank zu**

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon EC2 EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Navigieren Sie zur Seite **Sicherheitsgruppen**.

1. Wählen Sie die **Sicherheitsgruppen-ID** für die Sicherheitsgruppe, die vom Quell-DB-Cluster oder der Quell-DB-Instance verwendet wird.

   Die Sicherheitsgruppen-ID lautet beispielsweise `sg-056a84f1712b77926`.

1. Gehen Sie auf der Registerkarte **Regeln für eingehenden Datenverkehr** wie folgt vor:

   1. Wählen Sie **Edit inbound rules** (Regeln für eingehenden Datenverkehr bearbeiten) aus.

   1. Fügen Sie eine neue Regel für eingehenden Datenverkehr für den Quell-DB-Cluster oder die Quell-DB-Instance hinzu:
      + Portbereich: Datenbankport für die Quelldatenbank, in der Regel `5432`
      + Sicherheitsgruppen-ID: `sg-056a84f1712b77926` in diesem Beispiel  
![\[Fügen Sie eine Regel für eingehenden Datenverkehr für die Quelldatenbank hinzu.\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/AuroraUserGuide/images/limitless_self_access_inbound_rule.png)

1. Gehen Sie auf der Registerkarte **Regeln für ausgehenden Datenverkehr** wie folgt vor:

   1. Wählen Sie **Edit outbound rules** (Regeln für ausgehenden Datenverkehr bearbeiten).

   1. Fügen Sie eine neue Regel für ausgehenden Datenverkehr für den Quell-DB-Cluster oder die Quell-DB-Instance hinzu:
      + Datenbank-Port: `All traffic` (beinhaltet Ports `0-65535`)
      + Sicherheitsgruppen-ID: `sg-056a84f1712b77926` in diesem Beispiel  
![\[Fügen Sie eine Regel für ausgehenden Datenverkehr für die Quelldatenbank hinzu.\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/AuroraUserGuide/images/limitless_self_access_outbound_rule.png)

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon VPC-Konsole unter [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/).

1. Navigieren Sie zur ** ACLsNetzwerkseite**.

1. Fügen Sie die standardmäßige Netzwerk-ACL-Konfiguration hinzu, wie unter [Standard-Netzwerk-ACL](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html#default-network-acl) beschrieben.

## Vorbereiten der Zieldatenbank
<a name="limitless-load.destination"></a>

Folgen Sie den Verfahren unter [Erstellen von Tabellen in Aurora PostgreSQL Limitless Database](limitless-creating.md), um die Zieltabellen in der DB-Shard-Gruppe zu erstellen.

Ihre Zieltabellen müssen dieselben Schemata, Tabellennamen und Primärschlüssel wie die Quelltabellen haben.

## Erstellen von Datenbank-Anmeldeinformationen
<a name="limitless-load.users"></a>

Sie müssen Datenbankbenutzer in den Quell- und Zieldatenbanken erstellen und den Benutzern die erforderlichen Rechte gewähren. Weitere Informationen dazu finden Sie im Abschnitt [CREATE USER](https://www.postgresql.org/docs/current/sql-createuser.html) und [GRANT](https://www.postgresql.org/docs/current/sql-grant.html) der PostgreSQL-Dokumentation.

### Erstellen Sie die Quelldatenbank-Anmeldeinformationen
<a name="limitless-load.users.source"></a>

Der Quelldatenbankbenutzer wird in dem Befehl übergeben, mit dem Laden zu beginnen. Dieser Benutzer muss über die Berechtigung verfügen, die Replikation von der Quelldatenbank aus durchzuführen.

1. Verwenden Sie den Datenbank-Masterbenutzer (oder einen anderen Benutzer mit dieser `rds_superuser`-Rolle), um einen Quelldatenbankbenutzer mit `LOGIN`-Berechtigungen zu erstellen.

   ```
   CREATE USER source_db_username WITH PASSWORD 'source_db_user_password';
   ```

1. Weisen Sie Ihrem Quelldatenbankbenutzer die `rds_superuser`-Rolle zu.

   ```
   GRANT rds_superuser to source_db_username;
   ```

1. Wenn Sie den Modus `full_load_and_cdc` verwenden, weisen Sie die `rds_replication`-Rolle Ihrem Quelldatenbankbenutzer zu. Die Rolle `rds_replication` erteilt Berechtigungen zur Verwaltung von logischen Slots und zum Streamen von Daten mithilfe von logischen Slots.

   ```
   GRANT rds_replication to source_db_username;
   ```

### Erstellen Sie die Anmeldeinformationen für die Zieldatenbank
<a name="limitless-load.users.destination"></a>

Der Zieldatenbankbenutzer benötigt die Berechtigung, in die Zieltabellen in der DB-Shard-Gruppe zu schreiben.

1. Verwenden Sie den Datenbank-Masterbenutzer (oder einen anderen Benutzer mit dieser `rds_superuser`-Rolle), um einen Zieldatenbankbenutzer mit `LOGIN`-Berechtigungen zu erstellen.

   ```
   CREATE USER destination_db_username WITH PASSWORD 'destination_db_user_password';
   ```

1. Weisen Sie Ihrem Zieldatenbankbenutzer die `rds_superuser`-Rolle zu.

   ```
   GRANT rds_superuser to destination_db_username;
   ```