Visão geral de importação e exportação do Spanner

Visão geral

A funcionalidade de importação e exportação do Spanner ajuda você a mover dados em massa entrada ou saída de bancos de dados do Spanner usando o Dataflow. É possível exportar qualquer banco de dados do Spanner para o Cloud Storage usando os formatos de arquivo Avro ou CSV. Também é possível importar dados do Avro ou arquivos CSV para um novo banco de dados do Spanner.

Casos de uso

Os casos de uso da funcionalidade Importar e Exportar incluem:

  • Carregamento em massa: use a funcionalidade de importação para carregar dados em massa nos no Spanner.
  • Backup e arquivamento de longo prazo: é possível exportar o banco de dados a qualquer momento. e armazená-los em um local de bucket do Cloud Storage de sua escolha backup ou arquivamento de dados. Além disso, é possível usar pontuais recuperação para exportar um banco de dados de um carimbo de data/hora no passado específico.

    O Spanner também oferece backup e restauração gerenciados para e recuperação de desastres.

  • Cópia de bancos de dados para projetos de desenvolvimento ou teste: é possível exportar um de um projeto de produção e importá-lo para o ambiente de desenvolvimento ou projeto de teste para usar em testes de integração ou outros experimentos.

  • Ingestão para análise: é possível usar a exportação do banco de dados para ingerir dados operacionais em massa para serviços de análise como o BigQuery. O BigQuery pode ingerir automaticamente dados no formato Avro de um Cloud Storage o que facilita a execução de análises nos dados operacionais.

    Se você quiser usar o BigQuery para análises em tempo real do Spanner, sem precisar copiar ou mover esses dados, é possível usar o Spanner as consultas federadas.

Comparação de formatos de arquivo

A tabela a seguir compara as diferenças de recursos entre o Avro e o CSV ao importar e exportar dados do Spanner.

Para obter instruções detalhadas sobre como importar de ou exportar para esses formatos, incluindo informações sobre as limitações aplicáveis, consulte Próximas etapas, abaixo.

Capacidade Formato Avro Formato CSV
Importar ou exportar um banco de dados inteiro Sim Não
Capacidade de exportar somente tabelas selecionadas em um banco de dados Sim* Sim†
Importação de tabelas/tabelas exportadas anteriormente Sim* Sim†
Exportar em um carimbo de data/hora no passado Sim Sim
Importar ou exportar usando a Google Cloud CLI Sim Sim
Importar ou exportar usando a página do Dataflow do console do Google Cloud Sim Sim
Importar ou exportar usando a página do Spanner do console do Google Cloud Sim* Não

* Consulte "Observações sobre a importação e exportação do Avro" abaixo.
† Consulte "Observações sobre a importação e exportação de CSV" abaixo.

Observações sobre a importação e exportação do Avro

Ao exportar para o formato Avro, é possível especificar uma lista de tabelas para exportar. Qualquer um tabelas filhas exportados dessa forma precisam estar acompanhados por suas tabelas pai. O Spanner mantém todo o esquema do banco de dados nos arquivos exportados.

Ao fazer a importação do formato Avro, o Spanner recria o arquivo exportado o esquema inteiro do banco de dados, incluindo todas as tabelas. Tabelas incluídas no original exportar recebem todos os dados exportados; todas as outras tabelas permanecem vazias.

A página do Spanner no console do Google Cloud oferece importação limitada no formato Avro e as opções de exportação. Por exemplo, ela não torna rede e sub-rede disponíveis. Para um conjunto mais amplo de opções, use a página do Dataflow como alternativa.

Observações sobre a importação e exportação de CSV

O Spanner limita a exportação de apenas uma tabela por vez para CSV . Na exportação, o esquema não é exportado, apenas os dados.

Antes de importar de arquivos CSV, você precisa criar um manifesto JSON manualmente.

Preços

Não há cobranças adicionais do Spanner pelo uso da exportação ou ferramentas de importação você paga as taxas padrão de armazenamento de dados ao importar para o Spanner. No entanto, há outras possíveis cobranças associadas na importação e exportação de bancos de dados. Consulte o Spanner página de preços para mais detalhes.

A seguir