Pode importar e exportar uma grande quantidade de dados para ou a partir do Spanner através de qualquer um dos seguintes métodos:
- Importe ou exporte qualquer base de dados do Spanner através do Dataflow.
- Exporte qualquer base de dados do Spanner para um contentor do Cloud Storage usando os formatos de ficheiros Avro ou CSV.
- Importe dados de ficheiros Avro ou CSV para uma nova base de dados do Spanner.
Exemplos de utilização
Pode usar a importação e a exportação do Spanner para os seguintes exemplos de utilização:
- Carregamento em massa: pode importar dados em massa para o Spanner.
Cópia de segurança e arquivo a longo prazo: pode exportar a sua base de dados em qualquer altura e armazená-la numa localização de contentor do Cloud Storage à sua escolha para cópia de segurança ou arquivo a longo prazo. Além disso, pode usar a recuperação num ponto específico no tempo para exportar uma base de dados de uma data/hora específica no passado. Se procura técnicas de recuperação de desastres que ofereçam um restauro mais rápido, mas tenham períodos de retenção mais curtos, pondere usar cópias de segurança ou recuperação num determinado momento (PITR).
Copiar bases de dados para projetos de desenvolvimento ou de teste: pode exportar uma base de dados de um projeto de produção e, em seguida, importá-la para o seu projeto de desenvolvimento ou de teste para usar em testes de integração ou outras experiências.
Carregar para análise: pode exportar uma base de dados para carregar os seus dados operacionais em massa para serviços de estatísticas, como o BigQuery. O BigQuery pode carregar automaticamente dados no formato Avro a partir de um contentor do Cloud Storage, o que facilita a execução de estatísticas nos seus dados operacionais. Se quiser usar o BigQuery para a análise em tempo real de dados do Spanner sem copiar nem mover os dados, pode usar consultas federadas do Spanner.
Compare a importação e a exportação para fazer cópias de segurança e restaurar
A importação e a exportação do Spanner são semelhantes à cópia de segurança e ao restauro de várias formas. A tabela seguinte descreve as semelhanças e as diferenças entre eles para ajudar a decidir qual usar.
| Cópia de segurança e restauro | Importação e exportação | |
|---|---|---|
| Consistência dos dados | As cópias de segurança e as bases de dados exportadas são transacionalmente e externamente consistentes. | |
| Impacto no desempenho | As cópias de segurança não têm impacto no desempenho de uma instância. O Spanner faz cópias de segurança através de tarefas dedicadas que não usam os recursos do servidor de uma instância. | A exportação é executada como uma tarefa de prioridade média para minimizar o impacto no desempenho da base de dados. Para mais informações, consulte prioridade da tarefa. |
| Formato de armazenamento | Usa um formato encriptado proprietário concebido para um restauro rápido. | Suporta os formatos de ficheiro CSV e Avro. |
| Portabilidade | Crie cópias de segurança na mesma instância que a respetiva base de dados de origem. Depois de criar uma cópia de segurança, pode copiar a cópia de segurança para uma instância numa região ou num projeto diferente se precisar de uma cópia de segurança entre regiões ou entre projetos. Em seguida, pode restaurar a partir de uma cópia de segurança como uma nova base de dados para qualquer instância no mesmo projeto. A instância para a qual está a fazer o restauro deve ter a mesma configuração de instância que a instância onde a cópia de segurança está armazenada. |
As bases de dados exportadas residem no Cloud Storage e os dados podem ser migrados para qualquer sistema que suporte CSV ou Avro. |
| Retenção | As cópias de segurança podem ser retidas durante um período máximo de um ano. | As bases de dados exportadas são armazenadas no Cloud Storage, onde, por predefinição, são retidas até serem eliminadas. Pode personalizar as políticas de ciclo de vida e de retenção. |
| Preços | As cópias de segurança são faturadas ao seu projeto do Spanner com base no armazenamento usado por unidade de tempo. Para mais detalhes, consulte a secção Preços. | A faturação da importação e exportação é mais complicada devido à utilização do Cloud Storage e do Dataflow. Para mais informações, consulte os preços de exportação e importação de bases de dados. |
| Tempo de restauro | O restauro ocorre em duas operações: restauro e otimização. A operação de restauro oferece um tempo até ao primeiro byte rápido porque a base de dados monta diretamente a cópia de segurança sem copiar os dados. Após a conclusão da operação de restauro, a base de dados está pronta a ser usada, embora a latência de leitura possa ser ligeiramente superior enquanto está a ser otimizada. Para mais informações, consulte o artigo Como funciona a restauração. | A importação é mais lenta. Tem de aguardar que todos os dados sejam escritos na base de dados. |
Compare formatos de ficheiros
A tabela seguinte compara as diferenças de capacidade entre os formatos de ficheiros Avro e CSV ao importar e exportar dados do Spanner.
| Capacidade | Formato Avro | Formato CSV |
|---|---|---|
| Importe ou exporte uma base de dados completa | Sim | Não |
| Capacidade de exportar apenas tabelas selecionadas numa base de dados | Sim | Sim |
| Capacidade de importar tabelas exportadas anteriormente | Sim | Sim |
| Exporte numa data/hora anterior | Sim | Sim |
| Importe ou exporte através da CLI do Google Cloud | Sim | Sim |
| Importe ou exporte através do Dataflow | Sim | Sim |
| Importe ou exporte através do Spanner | Sim | Não |
Ficheiros Avro
Quando exporta para o formato Avro, pode especificar uma lista de tabelas a exportar. Todas as tabelas secundárias exportadas desta forma têm de ser acompanhadas pelas respetivas tabelas principais. O Spanner mantém todo o esquema da base de dados nos ficheiros exportados.
Quando importa a partir do formato Avro, o Spanner recria todo o esquema da base de dados exportada, incluindo todas as tabelas. As tabelas incluídas na exportação original recebem todos os respetivos dados exportados. Todas as outras tabelas permanecem vazias.
A página do Spanner da Google Cloud consola oferece opções de importação e exportação de formato Avro limitadas. Por exemplo, não pode definir opções de rede e sub-rede. Para um conjunto mais amplo de opções, use o Dataflow.
Limitações
Não pode exportar nem importar grupos de localidades para o formato Avro.
Ficheiros CSV
Só pode exportar uma única tabela do Spanner no formato CSV de cada vez. Quando exporta, o esquema não é exportado. Apenas os dados são exportados.
Antes de importar a partir de ficheiros CSV, tem de criar um ficheiro de manifesto JSON.
Preços
Não existem cobranças adicionais do Spanner pela utilização das ferramentas de exportação ou importação. Paga as tarifas padrão pelo armazenamento de dados quando importa uma base de dados para o Spanner. No entanto, existem outros potenciais custos associados à importação e exportação de bases de dados. Para mais informações, consulte os preços de exportação e importação de bases de dados.
O que se segue?
- Exporte bases de dados do Spanner para o formato Avro
- Importe ficheiros Avro do Spanner
- Importe e exporte dados no formato CSV
- Importe dados de bases de dados que não sejam do Spanner