Esta página descreve como usar a ferramenta pg_dump
para exportar um banco de dados do AlloyDB para um arquivo DMP de formato personalizado que pode ser importado posteriormente usando a ferramenta pg_restore
.
O procedimento para realizar a exportação envolve estas tarefas:
Crie um bucket do Cloud Storage para armazenar o arquivo DMP.
Prepare um host de cliente para realizar a operação de exportação.
Exporte o banco de dados para o arquivo DMP.
Limpe os recursos criados para realizar o procedimento.
Antes de começar
- É necessário ter a função básica de proprietário (
roles/owner
) ou editor (roles/editor
) do IAM no projeto do Google Cloud que você está usando ou ter estes papéis predefinidos do IAM:- Administrador do AlloyDB (
roles/alloydb.admin
) ou leitor do AlloyDB (roles/alloydb.viewer
) - Administrador do Storage (
roles/storage.admin
) - Administrador da instância do Compute (v1) (
roles/compute.instanceAdmin.v1
)
- Administrador do AlloyDB (
Criar um bucket do Cloud Storage
Crie um bucket de armazenamento regional padrão no projeto e na região em que está localizado o banco de dados do AlloyDB.
Preparar um host de cliente
Para preparar um host de cliente para realizar a operação de exportação, crie uma
VM do Compute Engine que possa se conectar à instância principal do AlloyDB
onde seu banco de dados está localizado e instale a ferramenta pg_dump
e a
Google Cloud CLI nessa VM.
Siga as instruções Conectar 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, aloque armazenamento local suficiente à VM do Compute Engine para acomodar o arquivo DMP que você vai criar.Instale a CLI gcloud para fornecer acesso de linha de comando para criar o arquivo DMP no bucket do Cloud Storage.
Exportar o banco de dados
Para exportar o banco de dados para um arquivo DMP, você precisa conferir o endereço IP da instância primária do AlloyDB em que o banco de dados está localizado e usar a ferramenta pg_dump
.
- Acesse o endereço IP da instância principal do AlloyDB em que seu banco de dados está localizado confira os detalhes.
- Conecte-se por SSH à VM do Compute Engine.
Console
- No console do Google Cloud, acesse a página Instâncias de VMs.
- Na lista de instâncias de máquina virtual, clique em SSH na linha da instância que você criou.
gcloud
Use o comando
gcloud compute ssh
para se conectar à instância criada.gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
Substitua:
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 o banco de dados para um arquivo DMP:
pg_dump -h IP_ADDRESS -U postgres -F custom \ DB_NAME > DMP_FILE_NAME
Será necessário inserir a senha do usuário
postgres
.IP_ADDRESS
: o endereço IP da instância principal.-F custom
: define o formato do arquivo DMP como um formato personalizado que pode ser importado mais tarde usando a ferramentapg_restore
.DB_NAME
: o nome do banco de dados que você quer exportar.DMP_FILE_NAME
: fornece um nome de arquivo para o arquivo DMP a ser criado no sistema de arquivos local do host do cliente.
O comando
pg_dump
simples acima. Para saber mais sobre a ampla gama de opções compatíveis com o comando, consulte a documentação do PostgreSQL (em inglês). - Copie o arquivo DMP para o bucket do Cloud Storage criado anteriormente:
gcloud storage cp DMP_FILE_NAME gs://BUCKET_NAME
Limpar recursos
Depois de exportar o arquivo DMP, você pode excluir a VM do Compute Engine usada durante o procedimento de exportação.
A seguir
- Saiba como exportar um arquivo CSV.
- Saiba como exportar um arquivo dump SQL.