Importe a partir de um ficheiro de despejo

Antes de importar dados, tem de:

  1. Criar um cluster de bases de dados para importar os dados.

  2. Carregar o ficheiro de despejo para um bucket de armazenamento. Consulte o artigo Carregar objetos para buckets de armazenamento para ver instruções.

  3. Conceder à conta de serviço de importação do serviço de bases de dados acesso de leitura ao ficheiro de despejo. Consulte o artigo Conceder e obter acesso ao armazenamento. O sistema do serviço de bases de dados cria automaticamente esta conta de serviço quando o cluster de bases de dados é criado. A conta de serviço tem o nome postgresql-import-DATABASE_CLUSTER_NAME.

    Substitua DATABASE_CLUSTER_NAME pelo nome do cluster de bases de dados para o qual está a importar dados.

Pode importar um ficheiro de despejo para um cluster de bases de dados através da consola do GDC ou da CLI do Distributed Cloud:

Consola

  1. Abra a página Vista geral do cluster de bases de dados na consola do GDC para ver o cluster que contém a base de dados que está a importar.

  2. Clique em Importar. Abre-se o painel Importar dados para contas.

  3. Na secção Origem do painel Importar dados para contas, especifique a localização do ficheiro de despejo de dados SQL que carregou anteriormente.

  4. No campo Destino, especifique uma base de dados de destino existente para a importação.

  5. Clique em Importar. Uma faixa na consola do GDC mostra o estado da importação.

CLI gdcloud

  1. Antes de usar a CLI do Distributed Cloud, instale-a e inicialize-a. Em seguida, autentique-se na sua organização.

  2. Execute o seguinte comando para importar um ficheiro de despejo para uma base de dados:

    gdcloud database import sql DATABASE_CLUSTER BUCKET_NAME/sample.dmp \
        --project=PROJECT_NAME
    

    Substitua o seguinte:

    • DATABASE_CLUSTER pelo nome do cluster de bases de dados para o qual importar dados.
    • BUCKET_NAME/SAMPLE.dmp pela localização do ficheiro de despejo.
    • PROJECT_NAME pelo nome do projeto no qual se encontra o cluster de bases de dados.

API

apiVersion: postgresql.dbadmin.gdc.goog/v1
kind: Import
metadata:
  name: IMPORT_NAME
  namespace: USER_PROJECT
spec:
  dbclusterRef: DBCLUSTER_NAME
  dumpStorage:
    s3Options:
      bucket: BUCKET_NAME
      key: DUMP_FILE_PATH
    type: S3

Substitua as seguintes variáveis:

  • IMPORT_NAME: o nome da operação de importação.
  • USER_PROJECT: o nome do projeto do utilizador onde é criado o cluster de bases de dados a importar.
  • DBCLUSTER_NAME: o nome do cluster de bases de dados.
  • BUCKET_NAME: o nome do bucket de armazenamento de objetos que armazena os ficheiros de importação.
  • DUMP_FILE_PATH: o nome do caminho de armazenamento de objetos para os ficheiros armazenados.