Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Sie können das Dienstprogramm mysqldump direkt mit Ihrer MySQL-Datenbank ausführen und dabei beliebige Optionen verwenden. Wenn Sie die Daten jedoch exportieren, um sie in eine Cloud SQL-Datenbank zu importieren, verwenden Sie das Dienstprogramm „mysqldump“ mit den folgenden Flags:
--databases
Geben Sie eine explizite Liste der Datenbanken an, die exportiert werden sollen. Diese Liste darf keine Systemdatenbanken (sys, mysql, performance_schema und information_schema) enthalten.
--hex-blob
Enthält die Datenbank Binärfelder, gewährleistet dieses Flag, dass die Binärfelder ordnungsgemäß importiert werden.
--single-transaction
Startet eine Transaktion vor der Ausführung. Anstatt die gesamte Datenbank zu sperren, kann mysqldump die Datenbank im aktuellen Zustand lesen und so eine konsistente Daten-Dumpdatei erzeugen.
--routines
Um gespeicherte Prozeduren und Funktionen einzubeziehen.
Wenn Sie mysqldump Version 8 oder höher verwenden, um MySQL-Datenbanken mit einer älteren Version als 8 zu exportieren: --column-statistics=0
Mit diesem Flag wird die Tabelle COLUMN_STATISTICS aus dem Datenbankexport entfernt, um den Fehler Unknown table 'COLUMN_STATISTICS' in information_schema (1109) zu vermeiden. Weitere Informationen finden Sie unter Probleme diagnostizieren.
Außerdem wird empfohlen, die folgenden Flags zu verwenden:
--no-autocommit
--default-character-set=utf8mb4
--master-data
Führen Sie auf einem Computer, der über eine Netzwerkverbindung mit Ihrem MySQL-Server verbunden ist, den folgenden Befehl aus:
Außerdem sollten Sie RDS-Instanzen so konfigurieren, dass binäre Logs länger aufbewahrt werden.
Der Befehl kann wie im folgenden Beispiel aussehen:
# Sets the retention period to one week.callmysql.rds_set_configuration('binlog retention hours',168);
Ersetzen Sie die Attribute ([PROPERTIES_IN_BRACKETS]) durch folgende Werte:
Attribut
Wert
[SOURCE_ADDR]
Die IPv4-Adresse oder der Hostname des Quelldatenbankservers.
[SOURCE_PORT]
Der Port für den Quelldatenbankserver.
[USERNAME]
Das MySQL-Nutzerkonto.
[DBS]
Eine durch Leerzeichen getrennte Liste der Datenbanken auf dem Quelldatenbankserver, die in den Dump aufgenommen werden sollen. Verwenden Sie den MySQL-Befehl SHOW DATABASES, um Ihre Datenbanken aufzulisten.
[BUCKET_NAME]
Der Bucket in Cloud Storage, der vom Nutzer erstellt und zum Speichern der Dumpdatei verwendet wird (z. B. replica-bucket).
[DUMP_FILENAME]
Der Dateiname des Dumps, der auf die Dateiendung .gz endet (z. B. source-database.sql.gz).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-08-18 (UTC)."],[[["\u003cp\u003eIf using the Database Migration Service API, ensure \u003ccode\u003emysqldump\u003c/code\u003e is used to update the dump when making REST API calls.\u003c/p\u003e\n"],["\u003cp\u003eWhen exporting to Cloud SQL, use \u003ccode\u003emysqldump\u003c/code\u003e with flags such as \u003ccode\u003e--databases\u003c/code\u003e (excluding system databases), \u003ccode\u003e--hex-blob\u003c/code\u003e for binary fields, \u003ccode\u003e--single-transaction\u003c/code\u003e for consistency, and \u003ccode\u003e--routines\u003c/code\u003e for stored procedures/functions, as well as \u003ccode\u003e--column-statistics=0\u003c/code\u003e if you are on \u003ccode\u003emysqldump\u003c/code\u003e version 8 or later and the database is older than version 8.\u003c/p\u003e\n"],["\u003cp\u003eWhile \u003ccode\u003emysqldump\u003c/code\u003e is running, avoid DDL operations on the database to prevent inconsistencies in the export file.\u003c/p\u003e\n"],["\u003cp\u003eWhen dealing with Relational Database Service (RDS) for MySQL, note that the \u003ccode\u003emaster-data\u003c/code\u003e property is unsupported, and if the source database supports GTID, use \u003ccode\u003e--set-gtid-purged=on\u003c/code\u003e; also be sure to use GTID when manually migrating.\u003c/p\u003e\n"],["\u003cp\u003eWhen calling \u003ccode\u003emysqldump\u003c/code\u003e, make sure to properly replace the \u003ccode\u003e[PROPERTIES_IN_BRACKETS]\u003c/code\u003e values with proper values such as \u003ccode\u003e[SOURCE_ADDR]\u003c/code\u003e, \u003ccode\u003e[SOURCE_PORT]\u003c/code\u003e, \u003ccode\u003e[USERNAME]\u003c/code\u003e, \u003ccode\u003e[DBS]\u003c/code\u003e, \u003ccode\u003e[BUCKET_NAME]\u003c/code\u003e, and \u003ccode\u003e[DUMP_FILENAME]\u003c/code\u003e, and be mindful that the \u003ccode\u003egzip\u003c/code\u003e command may not be ideal if your database contains non-compressible data.\u003c/p\u003e\n"]]],[],null,[]]