Panoramica dell'importazione e dell'esportazione di Spanner

Spanner Import ed Export ti aiutano a spostare in blocco i dati in o da database Spanner utilizzando Dataflow. Puoi esportare qualsiasi database Spanner in un ambiente Cloud Storage utilizzando i formati di file Avro o CSV. Puoi anche importare i dati da file Avro o CSV in un nuovo database Spanner.

Casi d'uso

I casi d'uso delle funzionalità di importazione ed esportazione includono:

  • Caricamento collettivo: puoi utilizzare l'importazione per caricare i dati in blocco in Spanner.
  • Backup e archiviazione a lungo termine: puoi esportare il database in qualsiasi momento e archiviarlo nella posizione di un bucket Cloud Storage a tua scelta per il backup o l'archiviazione a lungo termine. Inoltre, puoi utilizzare recupero point-in-time per esportare un database da una un timestamp passato specifico.

  • Copia dei database nei progetti di sviluppo o di test: puoi esportare un database da un progetto di produzione e poi importarlo nel progetto di sviluppo o di test per utilizzarlo per test di integrazione o altri esperimenti.

  • Importazione per l'analisi: puoi utilizzare l'esportazione del database per importare collettivamente i dati operativi in servizi di analisi come BigQuery. BigQuery può importare automaticamente i dati in formato Avro da un bucket Cloud Storage, semplificando l'esecuzione di analisi sui dati operativi.

    Se vuoi utilizzare BigQuery per l'analisi in tempo reale i dati Spanner senza doverli copiare o spostare, puoi utilizzare delle query federate di Spanner.

Confronto dei formati file

La tabella seguente mette a confronto le differenze di funzionalità tra Avro e CSV durante l'importazione e l'esportazione dei dati Spanner.

Per istruzioni dettagliate sull'importazione da o sull'esportazione in questi formati, incluse informazioni sulle eventuali limitazioni, consulta la sezione Passaggi successivi .

Capacità Formato Avro Formato CSV
Importa o esporta un intero database No
Possibilità di esportare solo le tabelle selezionate in un database Sì* Sì†
Possibilità di importare tabelle esportate in precedenza Sì* Sì†
Esporta in un timestamp passato
Importa o esporta utilizzando Google Cloud CLI
Esegui l'importazione o l'esportazione utilizzando la pagina Dataflow della console Google Cloud
Importa o esporta utilizzando la pagina Spanner della console Google Cloud Sì* No

* Vedi "Note sull'importazione e sull'esportazione di Avro".
† Consulta "Note sull'importazione e sull'esportazione CSV".

Note sull'importazione e sull'esportazione di Avro

Quando esporti in formato Avro, puoi specificare un elenco di tabelle da esportare. Le eventuali tabelle secondarie esportate in questo modo devono essere accompagnate dalle relative tabelle principali. Spanner gestisce l'intero schema del database nei file esportati.

Durante l'importazione dal formato Avro, Spanner ricrea l'intero schema del database esportato, incluse tutte le tabelle. Le tabelle incluse nell'esportazione originale ricevono tutti i dati esportati; tutte le altre tabelle rimangono vuote.

La pagina Spanner della console Google Cloud offre opzioni di importazione ed esportazione limitate nel formato Avro. Ad esempio, non rende disponibili le opzioni di rete e subnet. Per un insieme più ampio di opzioni, utilizza la pagina Dataflow.

Note sull'importazione e sull'esportazione di file CSV

Spanner ti consente di esportare una sola tabella alla volta in formato CSV. Quando esegui l'esportazione, lo schema non viene esportato, ma vengono esportati solo i dati.

Prima di eseguire l'importazione da file CSV, devi: crea un file manifest JSON manualmente.

Prezzi

Non ci sono addebiti aggiuntivi da parte di Spanner per l'utilizzo degli strumenti di esportazione o importazione; vengono addebitate le tariffe standard per l'archiviazione dei dati quando si importa un database in Spanner. Tuttavia, sono previsti altri possibili addebiti associati all'importazione e all'esportazione di database. Fai riferimento alla documentazione pagina dei prezzi per ulteriori dettagli.

Passaggi successivi