Wie importiere ich Daten in meine Amazon RDS-DB-Instance?

Lesedauer: 7 Minute
0

Ich möchte Daten aus meiner vorhandenen Datenbank mit minimaler Ausfallzeit in eine Amazon Relational Database Service (Amazon RDS)-Instance importieren.

Kurzbeschreibung

Um Daten aus einer vorhandenen Datenbank in eine Amazon RDS-DB-Instance zu importieren, führen Sie die folgenden Schritte aus:

  1. Daten aus der Quelldatenbank exportieren
  2. Exportierte Daten hochladen
  3. Hochgeladene Daten in eine Amazon RDS-DB-Instance importieren

**Hinweis:**Der Datenimportprozess erfordert unterschiedlich lange Ausfallzeiten des Servers. Die Dauer der Ausfallzeit hängt von der Größe der Quelldatenbank ab, die importiert wird. Die Dauer der Ausfallzeit hängt auch vom Datenbank-Engine-Typ ab, der von der DB-Instance verwendet wird.

Behebung

Gehen Sie wie folgt vor, um Daten in Ihre Amazon RDS-DB-Instance zu importieren:

Daten aus der Quelldatenbank exportieren

Um eine Kopie Ihrer vorhandenen Datenbank zu erstellen, führen Sie die folgenden Schritte basierend auf der Quell-Engine Ihrer Datenbank aus:

Amazon RDS für MySQL

Verwenden Sie MySQL-Tools wie mysqldump und mysql, um eine Kopie einer vorhandenen MySQL-Datenbank zu erstellen. Weitere Informationen finden Sie unter mysqldump — Ein Datenbank-Sicherungsprogramm and mysql — Der MySQL-Befehlszeilen-Client auf der MySQL-Website.

Eine andere Methode ist die Replikation, um Daten aus einer MySQL-Quelldatenbank in Amazon RDS zu importieren. Weitere Informationen finden Sie unter Replikation auf der MySQL-Website.

Amazon RDS für PostgreSQL

Verwenden Sie PostgreSQL-Tools wie pg_dump, psql und den Befehl copy, um eine Kopie einer vorhandenen PostgreSQL-Datenbank zu erstellen. Weitere Informationen finden Sie unter pg_dump, psql und copy auf der PostgreSQL-Website.

Amazon RDS für Oracle

Verwenden Sie Oracle-Tools wie Oracle SQL Developer und Oracle Datapump, um Daten aus einer vorhandenen Oracle-Datenbank nach Amazon RDS zu exportieren.

Informationen zu kleinen Datenbanken finden Sie unter Datenbankkopie mit Oracle SQL Developer auf der Oracle-Website.

Bei großen Datenbanken verwenden Sie eine Datenbankverknüpfung, um einen Export und Import der Data Pump in das auf der Instance definierte Verzeichnis durchzuführen. Wenn Sie Exportparameter angeben möchten, sind Datenbankverknüpfungen erforderlich. Weitere Informationen finden Sie unter Datenbank-Links, Data Pump-Export, Data Pump-Import und Spezifizieren von Exportparametern auf der Oracle-Website.

Amazon RDS für SQL Server

Verwenden Sie zum Exportieren von SQL Server-Datenbanken die systemeigene Sicherung und Wiederherstellung für Microsoft SQL Server-Datenbanken. Verwenden Sie für diese Methode .bak-Dateien.

Eine andere Methode besteht darin, Ihre Datenbank zu sichern, die Sicherung auf Amazon Simple Storage Service (Amazon S3) zu speichern und dann die Sicherung auf Amazon RDS wiederherzustellen.

Amazon Aurora MySQL

Verwenden Sie systemeigene Tools wie mysqldump und mydumper, um Daten aus einer externen MySQL-Datenbank in einen Amazon Aurora MySQL-DB-Cluster zu exportieren. Verwenden Sie außerdem die Aurora MySQL-kompatible binäre Protokollreplikation, um Ausfallzeiten zu reduzieren.

Eine weitere Methode zur Migration von MySQL-Daten auf einen Aurora MySQL DB-Cluster ist die Verwendung eines Snapshots Ihrer DB-Instance oder einer Aurora-Lesereplik.

**Hinweis:**Stellen Sie bei allen Migrationsoptionen sicher, dass alle Quelltabellen in eine InnoDB-Speicher-Engine mit dynamischem Zeilenformat konvertiert werden. Dies beschleunigt die Geschwindigkeit Ihrer Migration. Weitere Informationen finden Sie unter Ihre Datenbanken zu Amazon Aurora migrieren.

Exportierte Daten hochladen

Amazon RDS für MySQL

Um exportierte Daten hochzuladen, laden Sie sie entweder auf Amazon Elastic Compute Cloud (Amazon EC2) oder Amazon S3 hoch:

Amazon RDS für PostgreSQL

Um exportierte Daten hochzuladen, laden Sie sie entweder auf Amazon EC2 oder Amazon S3 hoch:

Amazon RDS für Oracle

Um exportierte Daten auf Ihre Amazon RDS für Oracle DB-Instance hochzuladen, verwenden Sie Oracle Data Pump entweder mit Amazon S3 oder einem Datenbanklink:

Weitere Informationen finden Sie unter Überblick über Oracle Data Pump.

Amazon RDS für SQL Server

Wie Sie exportierte Daten aus einer SQL Server-Datenbank auf Amazon S3 hochladen können, erfahren Sie unter Systemeigene Sicherung und Wiederherstellung einrichten.

Hochgeladene Daten in eine Amazon RDS-DB-Instance importieren

Amazon RDS für MySQL

Verwenden Sie Tools wie mysqldump, mysql and Replikation auf der MySQL-Website, um hochgeladene Daten aus einer MySQL-Datenbank zu importieren. Wenn Sie MySQL Version 5.7.9 und höher verwenden, können die Daten zu und von einer externen Amazon RDS DB-Instance repliziert werden. Informationen zu Multithread-Migrationen finden Sie unter Multithread-Migration mit mydumper und myloader.

Weitere Informationen finden Sie unter Daten in eine Amazon RDS MariaDB- oder MySQL-Datenbank mit reduzierter Ausfallzeit importieren.

Amazon RDS für MariaDB

Verwenden Sie Tools wie mysqldump, mysql und Replikation auf der MariaDB-Website, um hochgeladene Daten aus einer MariaDB-Datenbank zu importieren. Verwenden Sie für große Datenbankmigrationen mydumper und myloader, um Multithread-Dumps und Importe durchzuführen. Informationen zur Multithread-Migration finden Sie unter Multithread-Migration mit mydumper und myloader.

Weitere Informationen finden Sie unter Daten in eine Amazon RDS MariaDB- oder MySQL-Datenbank mit reduzierter Ausfallzeit importieren.

Amazon RDS für PostgreSQL

Um hochgeladene Daten aus einer PostgreSQL-Datenbank zu importieren, verwenden Sie psql, um die Datenbank auf der DB-Instance zu erstellen und Daten zu laden. Weitere Informationen finden Sie unter Verwenden von psql, um die Datenbank auf der DB-Instance zu erstellen und Daten zu laden.

Verwenden Sie die Funktion table\ _import\ _from\ _s3 der Erweiterung aws\ _s3, um hochgeladene Daten aus Ihrem Amazon S3-Bucket zu importieren. Weitere Informationen finden Sie unter Daten aus Amazon S3 in Ihre RDS für PostgreSQL-DB-Instance importieren.

Amazon RDS für Oracle

Verwenden Sie Oracle Data Pump und den Befehlszeilen-Client impdp, um hochgeladene Daten aus einer Oracle-Datenbank zu importieren. Weitere Informationen zu Oracle Data Pump finden Sie unter Überblick über Oracle Data Pump. Weitere Informationen zum Befehl impdp finden Sie unter Oracle Data Pump Import starten auf der Oracle-Website.

Amazon RDS für SQL Server

Verwenden Sie das Verfahren ** rds\ _restore\ _database**, um hochgeladene Daten aus einer SQL Server-Datenbank von Amazon S3 zu importieren. Weitere Informationen finden Sie unter Datenbank wiederherstellen.

Richtlinien für den Datenimport

Allgemeine Richtlinien für den Datenimport

Die folgenden Richtlinien gelten für alle Amazon RDS-Datenimport- und -exportvorgänge:

**Hinweis:**Die bewährte Praxis ist, Sicherungskopien für Produktions-Instances nicht zu deaktivieren. Die Deaktivierung von Sicherungskopien verhindert die Point-in-Time-Wiederherstellungsfunktion, löscht zuvor automatisierte Snapshots der DB-Instance und verhindert die Wiederherstellung gelöschter Snapshots.

  • Um den Overhead zu reduzieren, der durch die Schreibvorgänge von Multi-Availability Zone (AZ)-Datenlasten verursacht wird, deaktivieren Sie Multi-AZ.

**Hinweis:**Die bewährte Praxis ist, Multi-AZ für alle produktiven Amazon RDS DB-Instances zu verwenden. Stellen Sie sicher, dass Multi-AZ aktiviert ist, sobald das Laden der Daten abgeschlossen ist.

Richtlinien für den Import von Quelldatenbankdaten

Verwenden Sie AWS Database Migration Service (AWS DMS), um Daten aus lokalen Umgebungen in AWS zu importieren. DMS bietet sowohl homogene als auch heterogene Migrationen mit minimalen Ausfallzeiten. AWS DMS bietet die folgenden Migrationstypen:

Weitere Informationen finden Sie unter Schrittweise Anleitungen zur Datenbankmigration.

Ähnliche Informationen

Bewährte Methoden für Amazon RDS

Daten aus einer MySQL-DB-Instance mithilfe von Replikation exportieren