Esta página descreve como usar a ferramenta pg_dump
para exportar
uma base de dados do AlloyDB para um ficheiro de arquivo DMP de formato personalizado que
pode importar mais tarde com a ferramenta pg_restore
.
O procedimento para realizar a exportação envolve estas tarefas:
Crie um contentor do Cloud Storage para armazenar o ficheiro DMP.
Prepare um anfitrião cliente para realizar a operação de exportação.
Exporte a base de dados para o ficheiro DMP.
Limpe os recursos criados para realizar o procedimento.
Antes de começar
- Tem de ter a função básica de IAM de proprietário (
roles/owner
) ou editor (roles/editor
) no Google Cloud projeto que está a usar, ou tem de ter estas funções de IAM predefinidas:- Administrador do AlloyDB (
roles/alloydb.admin
) ou leitor do AlloyDB (roles/alloydb.viewer
) - Administrador de armazenamento (
roles/storage.admin
) - Administrador de instâncias do Compute (v1) (
roles/compute.instanceAdmin.v1
)
- Administrador do AlloyDB (
Crie um contentor do Cloud Storage
Crie um contentor de armazenamento padrão ou de armazenamento regional no projeto e na região onde a sua base de dados do AlloyDB está localizada.
Prepare um anfitrião do cliente
Para preparar um anfitrião cliente para realizar a operação de exportação, crie uma VM do Compute Engine que possa estabelecer ligação à instância principal do AlloyDB onde a sua base de dados está localizada e instale a ferramenta pg_dump
e a CLI do Google Cloud nessa VM.
Siga as instruções Ligue um cliente psql a uma instância para criar uma VM do Compute Engine com a conectividade adequada e a ferramenta
pg_dump
instalada. Ao seguir estas instruções, certifique-se de que atribui armazenamento local suficiente à VM do Compute Engine para acomodar o ficheiro DMP que vai criar.Instale a CLI gcloud para fornecer acesso à linha de comando para criar o ficheiro DMP no contentor do Cloud Storage.
Exporte a base de dados
Para exportar a base de dados para um ficheiro DMP, obtém o endereço IP da instância principal do AlloyDB onde a base de dados se encontra e, em seguida, usa a ferramenta pg_dump
.
- Obtenha o endereço IP da instância principal do AlloyDB onde a sua base de dados está localizada vendo os respetivos detalhes.
- Estabeleça uma ligação SSH à VM do Compute Engine.
Consola
- Na Google Cloud consola, aceda à página Instâncias de VM.
- Na lista de instâncias de máquinas virtuais, clique em SSH na linha da instância que criou.
gcloud
Use o comando
gcloud compute ssh
para se ligar à instância que criou.gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
Substitua o seguinte:
PROJECT_ID
: o ID do projeto que contém a instância.ZONE
: o nome da zona em que a instância está localizada.VM_NAME
: o nome da instância.
- Exporte a base de dados para um ficheiro DMP:
pg_dump -h IP_ADDRESS -U postgres -F custom \ DB_NAME > DMP_FILE_NAME
É-lhe pedido que introduza a palavra-passe do utilizador
postgres
.IP_ADDRESS
: o endereço IP da instância principal.-F custom
: define o formato do ficheiro DMP como um arquivo de formato personalizado que pode importar posteriormente através da ferramentapg_restore
.DB_NAME
: O nome da base de dados que quer exportar.DMP_FILE_NAME
: indique um nome de ficheiro para o ficheiro DMP a criar no sistema de ficheiros local do anfitrião do cliente.
O exemplo acima mostra um comando
pg_dump
simples. Para obter informações sobre a grande variedade de opções suportadas pelo comando, consulte a documentação do PostgreSQL. - Copie o ficheiro DMP para o contentor do Cloud Storage que criou anteriormente:
gcloud storage cp DMP_FILE_NAME gs://BUCKET_NAME
Limpe os recursos
Depois de exportar com êxito o ficheiro DMP, pode eliminar a VM do Compute Engine que usou durante o procedimento de exportação.
O que se segue?
- Saiba como exportar um ficheiro CSV.
- Saiba como exportar um ficheiro de captura SQL.