Wie importiere ich Daten in meine Amazon RDS-DB-Instance?
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:
- Daten aus der Quelldatenbank exportieren
- Exportierte Daten hochladen
- 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:
- Informationen zu Amazon EC2 finden Sie unter Eine Amazon EC2-Instance erstellen und die komprimierte Datenbank kopieren.
- Informationen zu Amazon S3 finden Sie unter Eine Sicherungskopie in einer MySQL-DB-Instance wiederherstellen.
Amazon RDS für PostgreSQL
Um exportierte Daten hochzuladen, laden Sie sie entweder auf Amazon EC2 oder Amazon S3 hoch:
- Informationen zu Amazon EC2 finden Sie unter Eine PostgreSQL-Datenbank aus einer Amazon EC2-Instance importieren.
- Informationen zu Amazon S3 finden Sie unter Daten aus Amazon S3 in eine RDS für PostgreSQL-DB-Instance importieren.
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:
- Informationen zur Verwendung von Oracle Data Pump mit Amazon S3 finden Sie unter Daten mit Oracle Data Pump und einem Amazon S3-Bucket importieren.
- Informationen zur Verwendung von Oracle Data Pump mit einem Datenbank-Link finden Sie unter Daten mit Oracle Data Pump und einem Datenbank-Link importieren.
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:
- Verwenden Sie Komprimierung und mehrere Threads, um Daten parallel zu laden und zu entladen. Wenn Sie eine große Datenmenge parallel laden, stellen Sie sicher, dass der Client-Computer während des Datenladevorgangs über ausreichende Ressourcen verfügt.
- Setzen Sie die Backup-Aufbewahrung für Ihre Amazon RDS-DB-Instance auf Null, um automatische Sicherungskopien zu deaktivieren und die Leistung bei großen Datenlasten zu verbessern. Stellen Sie sicher, dass Sie Ihre Amazon RDS-DB-Instance neu starten, um diese Änderung zu übernehmen. Wenn das Laden der Daten abgeschlossen ist, schalten Sie automatische Sicherungskopien ein. Es hat sich bewährt, in kritischen Phasen der Datenlast einen DB-Snapshot zu erstellen. Auf diese Weise können Sie Ihre Instance bei Bedarf aus einem Snapshot wiederherstellen.
**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:
- Bestehende Daten (Volllast) migrieren
- Fortlaufende Replikation oder Change Data Capture (CDC)
- Bestehende Daten migrieren und laufende Änderungen (Volllast und CDC) replizieren
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
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 3 Jahren
- Wie behebe ich „Abfrage-Timeout“-Fehler, wenn ich Daten von Athena nach QuickSight SPICE importiere?AWS OFFICIALAktualisiert vor 9 Monaten
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 3 Jahren