Datenbankcluster exportieren

Bevor Sie Daten exportieren, müssen Sie Folgendes tun:

Gewähren Sie dem Exportdienstkonto des Database Service Schreibzugriff auf den Ziel-Object Storage-Bucket. Weitere Informationen finden Sie unter Speicherzugriff gewähren und abrufen.

Verwenden Sie die folgenden Befehle, um den Namespace zu finden, der das vom Controller verwaltete Dienstkonto enthält:

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}'

Sobald Sie den Namespace haben, lautet der Name des gesuchten Dienstkontos postgresql-export-DATABASE_CLUSTER_NAME.

Ersetzen Sie DATABASE_CLUSTER_NAME durch den Namen des Datenbankclusters, aus dem Sie Daten exportieren.

Sie können einen Datenbankcluster entweder über die GDC Console oder die Distributed Cloud CLI in eine Dumpdatei exportieren:

Console

  1. Wählen Sie im Hauptmenü Database Service aus.
  2. Wählen Sie den Datenbankcluster aus, den Sie exportieren möchten. Sie werden zur Seite Datenbankclusterübersicht für diesen Cluster weitergeleitet.
  3. Klicken Sie auf EXPORTIEREN. Der Bereich Daten exportieren wird geöffnet.
  4. Geben Sie im Bereich Daten exportieren den Speicherort an, in den exportiert werden soll.
  5. Klicken Sie auf EXPORTIEREN. Auf dem Bildschirm werden Meldungen zum Status des Exportvorgangs angezeigt.

gdcloud CLI

  1. Bevor Sie die Distributed Cloud CLI verwenden, installieren und initialisieren Sie sie. Authentifizieren Sie sich dann bei Ihrer Organisation.
  2. Führen Sie den folgenden Befehl aus, um eine Datenbankdatei in eine Sicherungsdatei zu exportieren:

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

    Ersetzen Sie Folgendes:

    • DATABASE_CLUSTER durch den Namen des zu exportierenden Datenbankclusters.
    • BUCKET_NAME/SAMPLE.dmp durch das Ziel für die exportierte Dumpdatei.
    • PROJECT_NAME durch den Namen des Projekts, in dem sich der Datenbank cluster befindet.

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

Ersetzen Sie die folgenden Variablen:

  • EXPORT_NAME: der Name des Exportvorgangs.
  • USER_PROJECT: der Name des Nutzerprojekts, in dem der zu exportierende Datenbankcluster erstellt wird.
  • DBCLUSTER_NAME: der Name des Datenbankclusters.
  • BUCKET_NAME: der Name des Object Storage-Buckets, in dem die exportierten Dateien gespeichert werden sollen.