Best practice per l'importazione e l'esportazione dei dati

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Questa pagina fornisce le best practice per importare ed esportare i dati con Cloud SQL. Per istruzioni dettagliate sull'importazione dei dati in Cloud SQL, consulta Importazione dei dati. Per istruzioni dettagliate sull'esportazione dei dati, in Cloud SQL o in un'istanza che gestisci, consulta Esportazione dei dati.

Best practice per l'importazione e l'esportazione

Di seguito sono riportate le best practice da tenere in considerazione per l'importazione e l'esportazione dei dati:

Non utilizzare i bucket a pagamento del richiedente Cloud Storage

Non puoi utilizzare un bucket Cloud Storage con i pagamenti del richiedente abilitati per le importazioni e le esportazioni da Cloud SQL.

Comprimi i dati per ridurre i costi

Cloud SQL supporta l'importazione e l'esportazione di file compressi e non compressi. La compressione consente di risparmiare spazio di archiviazione significativo su Cloud Storage e può ridurre i costi di archiviazione, in particolare quando esporti istanze di grandi dimensioni.

Quando esporti un file BAK, utilizza un'estensione del file .gz per comprimere i dati. Quando importi un file con estensione .gz, viene decompresso automaticamente.

Ridurre i processi di importazione ed esportazione a lunga esecuzione

Il completamento delle operazioni di importazione in Cloud SQL ed esportazione da Cloud SQL può richiedere molto tempo, a seconda delle dimensioni dei dati elaborati. Questo può avere i seguenti effetti:

  • Non puoi arrestare un'operazione di istanza di Cloud SQL a lunga esecuzione.
  • Puoi eseguire una sola operazione di importazione o esportazione alla volta per ogni istanza, mentre un'importazione o un'esportazione a lunga esecuzione blocca altre operazioni, ad esempio i backup automatici giornalieri.

Puoi ridurre il tempo necessario per completare ogni operazione utilizzando la funzionalità di importazione o esportazione di Cloud SQL con gruppi di dati più piccoli.

Per l'intera migrazione dei database, in genere dovresti utilizzare file BAK anziché file SQL per le importazioni. In genere, l'importazione da un file SQL richiede molto più tempo rispetto all'importazione da un file BAK.

Verifica il database importato

Al termine di un'operazione di importazione, connettiti al tuo database ed esegui i comandi appropriati per assicurarti che i contenuti siano corretti. Ad esempio, connect ed elenca i database, le tabelle e le voci specifiche.

Limitazioni note

Per un elenco delle limitazioni note, consulta Problemi di importazione ed esportazione dei dati.

Automazione delle operazioni di esportazione

Sebbene Cloud SQL non offra un metodo integrato per automatizzare le esportazioni dei database, puoi creare il tuo strumento di automazione utilizzando diversi componenti di Google Cloud. Per scoprire di più, guarda questo tutorial.

Risolvere i problemi

Risolvere i problemi relativi alle operazioni di importazione

Problema Risolvere i problemi
HTTP Error 409: Operation failed because another operation was already in progress. È già presente un'operazione in attesa per l'istanza. È consentita una sola operazione alla volta. Prova a eseguire la richiesta dopo il completamento dell'operazione in corso.
L'operazione di importazione sta richiedendo troppo tempo. Un numero eccessivo di connessioni attive può interferire con le operazioni di importazione.

Chiudi le operazioni non utilizzate. Controlla l'utilizzo di CPU e memoria dell'istanza Cloud SQL per assicurarti che siano disponibili molte risorse. Il modo migliore per garantire il massimo delle risorse per l'importazione è riavviare l'istanza prima di iniziare l'operazione.

Un riavvio:

  • Chiude tutte le connessioni.
  • Termina tutte le attività che potrebbero consumare risorse.
Un'operazione di importazione può non riuscire quando uno o più utenti a cui si fa riferimento nel file di dump non esistono. Prima di importare un file di dump, tutti gli utenti del database che dispongono di oggetti o di cui sono state concesse le autorizzazioni su oggetti nel database devono essere presenti nel database di destinazione. In caso contrario, l'operazione di importazione non riesce a ricreare gli oggetti con le autorizzazioni o la proprietà originale.

Crea gli utenti del database prima di eseguire l'importazione.

Risolvere i problemi relativi alle operazioni di esportazione

Problema Risolvere i problemi
HTTP Error 409: Operation failed because another operation was already in progress. È già presente un'operazione in attesa per l'istanza. È consentita una sola operazione alla volta. Prova a eseguire la richiesta dopo il completamento dell'operazione in corso.
HTTP Error 403: The service account does not have the required permissions for the bucket. Assicurati che il bucket esista e che l'account di servizio per l'istanza Cloud SQL (che sta eseguendo l'esportazione) abbia il ruolo Storage Object Creator (roles/storage.objectCreator) per consentire l'esportazione nel bucket. Consulta Ruoli IAM per Cloud Storage.
Vuoi che le esportazioni siano automatizzate. Cloud SQL non fornisce un modo per automatizzare le esportazioni.

Puoi creare un tuo sistema di esportazione automatizzato utilizzando prodotti Google Cloud come Cloud Scheduler, Pub/Sub e Cloud Functions, in modo simile a questo articolo su come automatizzare i backup.

Passaggi successivi