Antes de importar dados, tem de:
Criar um cluster de bases de dados para importar os dados.
Carregar o ficheiro de despejo para um bucket de armazenamento. Consulte o artigo Carregar objetos para buckets de armazenamento para ver instruções.
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_NAMEpelo 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
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.
Clique em Importar. Abre-se o painel Importar dados para contas.
Na secção Origem do painel Importar dados para contas, especifique a localização do ficheiro de despejo de dados SQL que carregou anteriormente.
No campo Destino, especifique uma base de dados de destino existente para a importação.
Clique em Importar. Uma faixa na consola do GDC mostra o estado da importação.
CLI gdcloud
Antes de usar a CLI do Distributed Cloud, instale-a e inicialize-a. Em seguida, autentique-se na sua organização.
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_NAMESubstitua 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.