Direkt zum Inhalt

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

Lesedauer: 5 Minute
0

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

Lösung

Datenimport vorbereiten

Hinweis: Beim Importieren von Daten hängt die Ausfallzeit von der Größe der Quelldatenbank und dem Typ der Datenbank-Engine ab.

Gehe für alle Import- und Exportvorgänge von Amazon RDS-Daten wie folgt vor:

  • Verwende Komprimierung und mehrere Threads, um Daten ggf. parallel zu laden und zu entladen. Wenn du eine große Datenmenge parallel lädst, stelle sicher, dass der Client-Computer über ausreichende Ressourcen verfügt, bevor du die Daten importierst.
  • Setze die Backup-Aufbewahrung für deine Amazon RDS-DB-Ziel-Instance auf Null, um automatische Sicherungskopien zu deaktivieren und die Leistung bei großen Datenlasten zu verbessern. Starte dann deine RDS-DB-Instance neu, um diese Änderung zu übernehmen.
    Hinweis: Es hat sich bewährt, Sicherungskopien für Produktions-Instances nicht zu deaktivieren. Wenn du Backups deaktivierst, verhinderst du eine Point-in-Time-Wiederherstellung, löschst zuvor automatisierte Snapshots der DB-Instance und verhinderst die Wiederherstellung gelöschter Snapshots.
  • Schalte automatische Backups ein, nachdem das Laden der Daten abgeschlossen ist. Es hat sich bewährt, in kritischen Phasen der Datenlast einen DB-Snapshot zu erstellen. Auf diese Weise kannst du deine Instance bei Bedarf aus einem Snapshot wiederherstellen.

Um den Overhead zu reduzieren, den die Schreibvorgänge beim Laden von Multi-AZ-Daten verursachen, deaktiviere Multi-AZ.

Hinweis: Es hat sich bewährt, Multi-AZ für alle produktiven RDS DB-Instances zu verwenden. Stelle sicher, dass du Multi-AZ einschaltest, nachdem das Laden der Daten abgeschlossen ist.

Verwende den AWS Database Migration Service (AWS DMS), um Daten aus lokalen Umgebungen zu importieren. AWS DMS unterstützt sowohl homogene als auch heterogene Migrationen mit minimalen Ausfallzeiten.

Daten in Amazon RDS für MySQL importieren

Um Daten aus deiner externen MySQL-Datenbank zu importieren, siehe Importieren von Daten aus einer externen MySQL-Datenbank in eine Amazon RDS für MySQL-DB-Instance.

Daten in Amazon RDS für MariaDB importieren

Um Daten aus deiner externen MariaDB-Datenbank zu importieren, siehe Importieren von Daten aus einer externen MariaDB-Datenbank in eine Amazon RDS für MariaDB-DB-Instance.

Daten in Amazon RDS für PostgreSQL importieren

Um Daten aus deiner externen PostgreSQL-Datenbank zu importieren, verwende entweder Amazon Elastic Compute Cloud (Amazon EC2) oder Amazon Simple Storage Service (Amazon S3).

Hinweis: Du kannst Amazon S3 nur verwenden, um Daten zu importieren, wenn du PostgreSQL Version 10.7 oder höher ausführst.

Weitere Informationen findest du unter pg_dump, psql und copy auf der PostgreSQL-Website.

Daten in Amazon RDS für Oracle importieren

Um Daten aus einer externen Oracle-Datenbank zu importieren, verwende Oracle SQL Developer, Oracle Datapump oder AWS DMS.

Verwende bei großen Datenbanken eine Datenbankverknüpfung, um einen Export und Import der Data Pump in das auf der Instance definierte Verzeichnis durchzuführen. Wenn du Exportparameter angeben möchtest, musst du Datenbankverknüpfungen verwenden. Weitere Informationen findest du unter Datenbankverknüpfungen erstellen, Oracle Data Pump Export, Oracle Data Pump Import und Informationen zu Oracle Data Pump Export-Parametern auf der Oracle-Website.

Informationen zur Verwendung von Oracle Data Pump mit Amazon S3 findest du unter Daten mit Oracle Data Pump und einem S3-Bucket importieren. Informationen zur Verwendung von Oracle Data Pump mit einem Datenbank-Link findest du unter Daten mit Oracle Data Pump und einem Datenbank-Link importieren.

Weitere Informationen zu Oracle Data Pump findest du unter Überblick über Oracle Data Pump. Weitere Informationen zum Befehl impdp findest du unter Oracle Data Pump Import starten auf der Oracle-Website.

Daten in Amazon RDS für SQL Server importieren

Um Daten aus einer externen SQL Server-Datenbank zu importieren, verwende native Backup- und Wiederherstellungsfunktionen.

Hinweis: Lies unbedingt die Einschränkungen und Empfehlungen für systemeigene Backups und Wiederherstellungen.

Du kannst SQL Server Management Studio, Transact-SQL oder PowerShell verwenden, um eine vollständige Datenbanksicherung zu erstellen. Weitere Informationen findest du unter Vollständige Datenbanksicherung erstellen auf der SQL Server-Website.

Verwende dann die gespeicherte Prozedur rds_restore_database, um die Daten auf Amazon RDS für SQL Server wiederherzustellen.

Daten nach Aurora MySQL-Compatible importieren

Um Daten aus einer externen MySQL-Datenbank in die Amazon Aurora MySQL-Compatible Edition zu importieren, verwende logische Migration oderphysische Migration.

Hinweis: Wenn du dich für eine physische Migration entscheidest, überprüfe die Einschränkungen und Überlegungen.

Du kannst native Tools wie mysqldump oder mydumper verwenden, um eine Kopie deiner MySQL-Datenbank zu erstellen. Verwende außerdem die Aurora MySQL-kompatible binäre Protokollreplikation, um Ausfallzeiten zu reduzieren.

Hinweis: Stelle für alle Migrationsoptionen sicher, dass du alle Quelltabellen in eine InnoDB-Speicher-Engine mit dynamischem Zeilenformat konvertierst. Dies beschleunigt die Geschwindigkeit deiner Migration. Weitere Informationen findest du unter Daten zu einem Aurora MySQL-kompatiblen DB-Cluster migrieren.

Verwende für große Datenbankmigrationen mydumper und myloader, um Multithread-Dumps und Importe durchzuführen.

Daten nach Aurora PostgreSQL-Compatible importieren

Verwende entweder AWS DMS oder Amazon S3, um Daten aus einer externen PostgreSQL-Datenbank zu importieren.

Hinweis: Du kannst Amazon S3 nur zum Importieren von Daten verwenden, wenn in deiner Datenbank die Aurora PostgreSQL-Compatible Edition 10.14, 11.9, 12.4 oder spätere Versionen ausgeführt werden.

Verwende native Tools wie pg_dump und pg_restore, um eine Kopie der Quelldatenbank zu erstellen.

Gehe wie folgt vor, um die Daten in deine Aurora PostgreSQL-kompatible DB-Instance zu importieren:

Ähnliche Informationen

Bewährte Methoden für Amazon RDS

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

Bewährte Methoden für die Migration von PostgreSQL-Datenbanken zu Amazon RDS und Amazon Aurora