Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Puoi eseguire l'utilità mysqldump direttamente sul tuo database MySQL, utilizzando le opzioni di cui hai bisogno. Tuttavia, se esegui l'esportazione per
importare i dati in un database Cloud SQL, utilizza l'utilità mysqldump
con i seguenti flag:
--databases
Specifica un elenco esplicito di database da esportare. Questo elenco non deve contenere i database di sistema (sys, mysql, performance_schema e
information_schema).
--hex-blob
Se il tuo database contiene campi binari, devi utilizzare questo flag per assicurarti che vengano importati correttamente.
--single-transaction
Avvia una transazione prima dell'esecuzione. Invece di bloccare l'intero database,
questo consente a mysqldump di leggere il database nello stato corrente,
generando un dump dei dati coerente.
--routines
Per includere funzioni e stored procedure.
Quando utilizzi mysqldump versione 8 o successive per esportare database MySQL precedenti alla versione 8: --column-statistics=0
Questo flag rimuove la tabella COLUMN_STATISTICS dall'esportazione del database per evitare l'errore Unknown table 'COLUMN_STATISTICS' in information_schema (1109). Per ulteriori informazioni, vedi Risolvere i problemi.
Ti consigliamo inoltre di utilizzare i seguenti flag:
--no-autocommit
--default-character-set=utf8mb4
--master-data
Da una macchina con connettività di rete al server MySQL, esegui il seguente
comando:
Inoltre, devi configurare le istanze RDS in modo che conservino i file binlog più a lungo.
Questo comando potrebbe avere il seguente aspetto:
# Sets the retention period to one week.callmysql.rds_set_configuration('binlog retention hours',168);
Sostituisci [PROPERTIES_IN_BRACKETS] con i seguenti valori:
Proprietà
Valore
[SOURCE_ADDR]
L'indirizzo IPv4 o il nome host del server del database di origine.
[SOURCE_PORT]
La porta per il server del database di origine.
[USERNAME]
L'account utente MySQL.
[DBS]
Un elenco separato da spazi dei database sul server del database di origine da includere nel dump. Utilizza il comando MySQL SHOW DATABASES per elencare i tuoi database.
[BUCKET_NAME]
Il bucket in Cloud Storage creato dall'utente e utilizzato per archiviare il file dump (ad esempio replica-bucket).
[DUMP_FILENAME]
Il nome del file del dump, che termina con un'estensione .gz (ad es. source-database.sql.gz).
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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,[]]