Panoramica dell'importazione e dell'esportazione di Spanner

Panoramica

La funzionalità di importazione ed esportazione di Spanner consente di spostare i dati in blocco all'interno o all'esterno dei database Spanner utilizzando Dataflow. Puoi esportare qualsiasi database Spanner in un bucket Cloud Storage utilizzando i formati file Avro o CSV. Puoi anche importare 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 la funzionalità di importazione per caricare i dati in blocco in Spanner.
  • Backup e archiviazione a lungo termine: puoi esportare il database in qualsiasi momento e archiviarlo nel percorso del bucket Cloud Storage che preferisci per il backup o l'archiviazione a lungo termine. Inoltre, puoi utilizzare il recupero point-in-time per esportare un database da un timestamp passato specifico.

    Tieni presente che Spanner offre anche backup e ripristino gestiti per casi d'uso di ripristino di emergenza più rapidi.

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

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

    Tieni presente che se vuoi utilizzare BigQuery per l'analisi in tempo reale dei dati di Spanner senza dover copiare o spostare i dati, puoi utilizzare invece le query federate di Spanner.

Confronto formati file

La tabella seguente confronta le differenze di capacità tra i formati file 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 limitazioni che potrebbero essere applicate, fai riferimento alla sezione Passaggi successivi di seguito.

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

* Consulta la sezione "Note sull'importazione e sull'esportazione di Avro" di seguito.
† Vedi "Note sull'importazione e sull'esportazione di file CSV" di seguito.

Note sull'importazione e sull'esportazione di Avro

Durante l'esportazione in formato Avro, puoi specificare un elenco di tabelle da esportare. Tutte le tabelle figlio esportate in questo modo devono essere accompagnate dalle rispettive tabelle padre. 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, mentre tutte le altre tabelle rimangono vuote.

La pagina Spanner della console Google Cloud offre opzioni limitate di importazione ed esportazione in formato Avro. Ad esempio, non rende disponibili le opzioni di rete e subnet. Per una gamma più ampia di opzioni, utilizza invece la pagina Dataflow.

Note sull'importazione e sull'esportazione di file CSV

Spanner ti limita all'esportazione di 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 creare un manifest JSON manualmente.

Prezzi

Non vengono addebitati costi aggiuntivi da parte di Spanner per l'utilizzo degli strumenti di esportazione o importazione; paghi le tariffe standard per l'archiviazione dei dati quando importi un database in Spanner. Tuttavia, sono previsti altri potenziali addebiti associati all'importazione e all'esportazione dei database. Per ulteriori dettagli, consulta la pagina dei pricing di Spanner.

Passaggi successivi