Antes de exportar dados, você precisa:
Conceda à conta de serviço de exportação do Database Service acesso de gravação ao bucket de repositório de objetos de destino. Essa vinculação de papel precisa ser criada no mesmo namespace do cluster de banco de dados em questão. Consulte Conceder e receber acesso ao armazenamento.
O sistema do Database Service cria automaticamente essa conta de serviço quando o cluster de banco de dados é criado. Para encontrar o namespace que contém a conta de serviço mantida pelo controlador, use os seguintes comandos:
kubectl get dbclusters.postgresql <var>DATABASE_CLUSTER_NAME</var> -n <var>PROJECT_NAMESPACE</var> -o jsonpath='{.status.serviceAccounts.export}'
kubectl get dbclusters.postgresql <var>DATABASE_CLUSTER_NAME</var> -n <var>PROJECT_NAMESPACE</var> -o jsonpath='{.status.serviceAccounts.import}'
Depois de ter o namespace, a conta de serviço que você está procurando é chamada de
postgresql-export-DATABASE_CLUSTER_NAME.
Substitua DATABASE_CLUSTER_NAME pelo nome do cluster de banco de dados em que você está exportando dados.
É possível exportar um cluster de banco de dados para um arquivo dump de dados usando o console do GDC ou a CLI do Distributed Cloud:
Console
- No menu principal, escolha Serviço de banco de dados.
- Selecione o cluster de banco de dados que você quer exportar. A página Visão geral do cluster de banco de dados será aberta.
- Clique em EXPORTAR. O painel Exportar dados é aberto.
- No painel Exportar dados, especifique o local de armazenamento para exportação.
- Clique em EXPORTAR. As mensagens na tela indicam o status do processo de exportação.
gdcloud
- Antes de usar a CLI gdcloud, instale e inicialize-a. Em seguida, faça a autenticação com sua organização.
Execute o comando a seguir para exportar um arquivo de banco de dados para um arquivo dump:
gdcloud database export sql DATABASE_CLUSTER \ BUCKET_NAME/SAMPLE.dmp --project=PROJECT_NAMESubstitua:
- DATABASE_CLUSTER pelo nome do cluster de banco de dados a ser exportado.
- BUCKET_NAME/SAMPLE.dmp pelo destino do arquivo dump exportado.
- PROJECT_NAME pelo nome do projeto em que o cluster de banco de dados está.
API
apiVersion: postgresql.dbadmin.gdc.goog/v1
kind: Export
metadata:
name: EXPORT_NAME
namespace: USER_PROJECT
spec:
dbclusterRef: DBCLUSTER_NAME
exportLocation:
s3Options:
bucket: BUCKET_NAME
key: dbs-export
type: S3
Substitua as seguintes variáveis:
EXPORT_NAME: o nome da operação de exportação.USER_PROJECT: o nome do projeto de usuário em que o cluster de banco de dados a ser exportado é criado.DBCLUSTER_NAME: o nome do cluster de banco de dados.BUCKET_NAME: o nome do bucket de armazenamento de objetos para armazenar os arquivos exportados.