Vista geral da migração

Esta página oferece uma vista geral das formas de migrar dados para dentro e para fora do AlloyDB para PostgreSQL.

Importar dados

Pode migrar dados para o AlloyDB através de dois métodos:

  • Importar manualmente ficheiros com os seus dados.

  • Usar o Google Cloud serviço de migração de bases de dados para migrar o conteúdo de uma instância do PostgreSQL ativa completa para um novo cluster do AlloyDB.

Importe dados arquivados de ficheiros

O AlloyDB permite-lhe importar dados de ficheiros localizados num contentor do Cloud Storage. O AlloyDB suporta uma variedade de formatos de ficheiros para importação de dados, incluindo os seguintes:

  • CSV, com o conteúdo de uma tabela por ficheiro, carregado através de psql.

  • DMP, um arquivo binário de uma base de dados PostgreSQL completa, importado através do comando pg_restore.

  • SQL, uma reconstrução de texto simples de uma base de dados PostgreSQL, processada com psql.

Migre uma instância ativa com o Database Migration Service

Como alternativa à importação manual de ficheiros de despejo de dados, pode usar o serviço de migração de bases de dados para o AlloyDB. Este serviço permite-lhe migrar todo o conteúdo de uma instância do PostgreSQL ativa, incluindo todas as respetivas bases de dados e metadados, para um novo cluster do AlloyDB. O Database Migration Service pode ajudar a fazer a transição das suas aplicações existentes para a utilização do AlloyDB como o novo armazenamento de dados com um tempo de inatividade mínimo.

Locais suportados para dados importados

O AlloyDB suporta os seguintes locais:

  • O conjunto completo de locais fornecidos pela ICU.
  • Um conjunto limitado de locais fornecidos por libc:
    • C.UTF-8
    • en_US.utf8

Se a base de dados para a qual quer importar tiver como predefinição uma localidade libc diferente das duas indicadas aqui, pode continuar a importar os dados, mas essa predefinição não é transferida. Para garantir que as consultas SQL usam ORDER BY para ordenar corretamente os resultados, pode ter de tomar medidas adicionais após importar os dados.

Recomendamos que permita que a sua nova base de dados use a localidade predefinida para o AlloyDB: C.UTF-8, fornecida pela libc. Em seguida, associe as intercalações a quaisquer colunas que as consultas da sua aplicação possam envolver em cláusulas ORDER BY, atribuindo um nome de intercalação adequado baseado na ICU a cada uma. Pode fazê-lo através de ALTER TABLEconsultas DDL, como as seguintes:

ALTER TABLE TABLE_NAME
    ALTER COLUMN COLUMN_NAME
    SET DATA TYPE COLUMN_DATA_TYPE
    COLLATE "COLLATION_NAME";

Um novo cluster do AlloyDB define centenas de regras de ordenação com base nos locais fornecidos pela ICU, e pode adicionar mais através da funcionalidade do PostgreSQLCREATE COLLATION. Para ver a lista completa de nomes de ordenação baseados na ICU definidos num cluster do AlloyDB, execute a seguinte consulta em qualquer uma das respetivas instâncias:

SELECT collname FROM pg_collation WHERE collprovider = 'i';

Além das ordenações baseadas na ICU, o AlloyDB suporta a ordenação incorporada do PostgreSQL denominada ucs_basic. Esta ordenação usa a ordem padrão dos pontos de código Unicode para permitir uma ordenação especialmente eficiente. Recomendamos a sua utilização com colunas cuja ordem de ordenação adequada corresponda à da lista de pontos de código Unicode.

Exportar dados

Pode usar utilitários de linha de comandos para exportar os seus dados do AlloyDB para ficheiros armazenados num contentor do Cloud Storage, em vários formatos:

  • CSV, exportando uma tabela por ficheiro, usando psql.

  • DMP, usando o pg_dump para criar um arquivo binário portátil de toda a sua base de dados.

  • SQL, usando pg_dump para criar uma lista de declarações DDL e SQL para reconstruir a sua base de dados.

O que se segue?