Exporta un clúster de base de datos

Antes de exportar datos, debes hacer lo siguiente:

Otorgar a la cuenta de servicio de exportación de Database Service acceso de escritura al bucket de almacenamiento de objetos de destino. Esta vinculación de roles se debe crear en el mismo espacio de nombres que el clúster de base de datos sujeto. Consulta Otorga y obtén acceso al almacenamiento.

El sistema de Database Service crea automáticamente esta cuenta de servicio cuando se crea el clúster de base de datos. Para encontrar el espacio de nombres que contiene la cuenta de servicio mantenida por el controlador, usa los siguientes 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}'

Una vez que tengas el espacio de nombres, la cuenta de servicio que buscas se llamará postgresql-export-DATABASE_CLUSTER_NAME.

Reemplaza DATABASE_CLUSTER_NAME por el nombre del clúster de base de datos en el que exportas datos.

Puedes exportar un clúster de base de datos a un archivo de volcado de datos con la consola de GDC o la CLI de Distributed Cloud:

Console

  1. En el menú principal, elige Database Service.
  2. Selecciona el clúster de base de datos que deseas exportar. Esto te llevará a la página Descripción general del clúster de base de datos de ese clúster.
  3. Haz clic en EXPORTAR. Se abrirá el panel Exportar datos.
  4. En el panel Exportar datos, especifica la ubicación de almacenamiento a la que se exportará.
  5. Haz clic en EXPORTAR. Los mensajes en pantalla indican el estado del proceso de exportación.

gdcloud CLI

  1. Antes de usar la CLI de Distributed Cloud, instálala e inicialízala. Luego, autentícate con tu organización.
  2. Ejecuta el siguiente comando para exportar un archivo de base de datos a un archivo de volcado:

    gdcloud database export sql DATABASE_CLUSTER \
         BUCKET_NAME/SAMPLE.dmp --project=PROJECT_NAME
    

    Reemplaza lo siguiente:

    • DATABASE_CLUSTER por el nombre del clúster de base de datos que se exportará.
    • BUCKET_NAME/SAMPLE.dmp por el destino del archivo de volcado exportado.
    • PROJECT_NAME por el nombre del proyecto en el que se encuentra el clúster de base de datos.

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

Reemplaza las siguientes variables:

  • EXPORT_NAME: Es el nombre de la operación de exportación.
  • USER_PROJECT: Es el nombre del proyecto del usuario en el que se crea el clúster de base de datos que se exportará.
  • DBCLUSTER_NAME: Es el nombre del clúster de base de datos.
  • BUCKET_NAME: Es el nombre del bucket de almacenamiento de objetos para almacenar los archivos exportados.