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. Diese Rollenbindung muss im selben Namespace wie der Datenbankcluster des Subjekts erstellt werden. Weitere Informationen finden Sie unter Speicherzugriff gewähren und erhalten.

Das Database Service-System erstellt dieses Dienstkonto automatisch, wenn der Datenbankcluster erstellt wird. 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 mit der GDC Console oder der 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. Die Seite Datenbankclusterübersicht für diesen Cluster wird geöffnet.
  3. Klicken Sie auf EXPORTIEREN. Das Fenster Daten exportieren wird geöffnet.
  4. Geben Sie im Fenster 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.