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.
Sie können Daten auch aus einer vorhandenen MariaDB- oder MySQL-Datenbank in eine MySQL- oder MariaDB-DB-Instance importieren. Zu diesem Zweck kopieren Sie die Datenbank mit mysqldumpmysqldump
wird üblicherweise verwendet, um Backups zu erstellen und Daten aus einem MariaDB- oder MySQL-Server in einen anderen zu übertragen. Es ist in der MySQL- und MariaDB-Client-Software enthalten.
In MariaDB 10.5 heißt der Client mariadb-dump.mariadb-dump
. mysqldump
Anmerkung
Wenn Sie große Datenmengen mit einer MySQL-DB-Instance importieren oder exportieren, ist es zuverlässiger und schneller, Daten mithilfe von xtrabackup
Sicherungsdateien und Amazon S3 in und aus Amazon RDS zu verschieben. Weitere Informationen finden Sie unter Wiederherstellung eines Backups in einer Amazon RDS for My SQL DB-Instance.
Amazon RDS unterstützt xtrabackup
MariaDB nicht oder. mariabackup
Amazon RDS unterstützt nur den Import aus Amazon S3 für MySQL.
Ein typischer mysqldump
Befehl zum Verschieben von Daten aus einer externen Datenbank in eine Amazon RDS-DB-Instance sieht dem folgenden Beispiel ähnlich. Ersetzen Sie für MariaDB 11.0.1 und höhere Versionen mariadb
im mysqldump
folgenden Beispiel mysql
durch mariadb-dump
und durch.
mysqldump -u
local_user
\ --databasesdatabase_name
\ --single-transaction \ --compress \ --order-by-primary \ -plocal_password
| mysql -uRDS_user
\ --port=port_number
\ --host=host_name
\ -pRDS_password
Wichtig
Lassen Sie ein Leerzeichen zwischen der Option -p
und dem eingegeben Passwort.
Geben Sie aus Sicherheitsgründen andere Anmeldeinformationen als hier angegeben an.
Stellen Sie sicher, dass Sie die folgenden Empfehlungen und Überlegungen kennen:
-
Schließen Sie die folgenden Schemas aus der Dump-Datei aus:
sys
,performance_schema
undinformation_schema
. Dasmariadb-dump
Hilfsprogrammmysqldump
and schließt diese Schemas standardmäßig aus. -
Wenn Sie Benutzer und Rechte migrieren müssen, sollten Sie in Erwägung ziehen, ein Tool zu verwenden, das die Data Control Language (DCL) für deren Neuerstellung generiert, z. B. das Hilfsprogramm. pt-show-grants
-
Um den Import durchzuführen, stellen Sie sicher, dass der Benutzer Zugriff auf die DB-Instance hat. Weitere Informationen finden Sie unter Zugriffskontrolle mit Sicherheitsgruppen.
Die folgenden Parameter werden verwendet:
-
-u
– für die Angabe eines Benutzernamens. Beim ersten Gebrauch dieses Parameters geben Sie den Namen eines Benutzerkontos einer lokalen MariaDB- oder MySQL-Datenbank an, die durch den Parameterlocal_user
--databases
bezeichnet wird. -
--databases
– für die Angabe des Datenbanknamens in der lokalen MariaDB- oder MySQL-Instance, die Sie in Amazon RDS importieren möchten.database_name
-
--single-transaction
: zur Sicherstellung, dass alle aus der lokalen Datenbank geladenen Daten mit einem einzelnen Zeitpunkt übereinstimmen Wenn andere Prozesse die Daten ändern, während diese vonmysqldump
gelesen werden, kann durch die Verwendung dieses Parameters die Datenintegrität erhalten bleiben. -
--compress
: für die Reduzierung des Verbrauchs der Netzwerkbandbreite, indem Daten vor dem Sendevorgang aus der lokalen Datenbank an Amazon RDS komprimiert werden. -
--order-by-primary
: für die Reduzierung der Ladezeit durch Sortieren der Daten jeder Tabelle nach entsprechendem Primärschlüssel -
-p
– für die Angabe eines Passworts. Beim ersten Gebrauch dieses Parameters geben Sie das Passwort für das Benutzerkonto an, das durch den Parameterlocal_password
-u
gekennzeichnet ist. -
-u
– für die Angabe eines Benutzernamens. Beim zweiten Gebrauch dieses Parameters geben Sie den Namen eines Benutzerkontos in der Standarddatenbank für die MariaDB- oder MySQL-DB-Instance an, die durch den ParameterRDS_user
--host
gekennzeichnet ist. -
--port
– für die Angabe des Ports für Ihre MariaDB- oder MySQL-DB-Instance. Standardmäßig ist dieser Wert auf 3306 eingestellt, außer Sie haben ihn beim Erstellen der Instance geändert.port_number
-
--host
– für die Angabe des Domain-Name-System(DNS)-Namens aus dem Endpunkt der Amazon-RDS-DB-Instance, zum Beispiel,host_name
myinstance.123456789012.us-east-1.rds.amazonaws.com
. Sie finden den Endpunktwert in den Instance-Details in der Amazon RDS-Managementkonsole. -
-p
– für die Angabe eines Passworts. Beim zweiten Gebrauch dieses Parameters geben Sie den Namen eines Passworts einer lokalen MySQL- oder MariaDB-Datenbank an, die durch den zweiten ParameterRDS_password
-u
bezeichnet wird.
Stellen Sie sicher, dass Sie alle gespeicherten Prozeduren, Auslöser, Funktionen oder Ereignisse manuell in Ihrer Amazon-RDS-Datenbank erstellen. Wenn Sie eines dieser Objekte in der Datenbank haben, die Sie kopieren, schließen Sie es aus, wenn Sie oder ausführenmysqldump
. mariadb-dump
Fügen Sie dazu Ihrem mariadb-dump
Befehl mysqldump
oder die folgenden Parameter hinzu:--routines=0 --triggers=0
--events=0
.
Im folgenden Beispiel wird die Beispieldatenbank world
im lokalen Host in eine MySQL-DB-Instance kopiert. Um die Beispieldatenbank in eine MariaDB-DB-Instance zu kopieren, mysqldump
ersetzen Sie sie durch mariadb-dump
und mysql
durch. mariadb
Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Linux, macOS, oder Unix:
sudo mysqldump -u
localuser
\ --databasesworld
\ --single-transaction \ --compress \ --order-by-primary \ --routines=0 \ --triggers=0 \ --events=0 \ -plocalpassword
| mysql -urdsuser
\ --port=3306
\ --host=myinstance.123456789012.us-east-1.rds.amazonaws.com
\ -prdspassword
Führen Sie in Windows den folgenden Befehl in einem Eingabeaufforderungsfenster aus, das per Rechtsklick auf Eingabeaufforderung und anschließender Auswahl von Als Administrator ausführen geöffnet wird:
mysqldump -u
localuser
^ --databasesworld
^ --single-transaction ^ --compress ^ --order-by-primary ^ --routines=0 ^ --triggers=0 ^ --events=0 ^ -plocalpassword
| mysql -urdsuser
^ --port=3306
^ --host=myinstance.123456789012.us-east-1.rds.amazonaws.com
^ -prdspassword
Anmerkung
Geben Sie aus Sicherheitsgründen andere Anmeldeinformationen als hier angegeben an.