Bevor Sie Daten exportieren, müssen Sie Folgendes tun:
Gewähren Sie dem Dienstkonto für den Export des Datenbankdienstes Schreibzugriff auf den Ziel-Objektspeicher-Bucket. Diese Rollenbindung muss im selben Namespace wie der betreffende Datenbankcluster 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, heißt das gesuchte Dienstkonto 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-Konsole oder der Distributed Cloud CLI in eine Datendumpdatei exportieren:
Console
- Wählen Sie im Hauptmenü Datenbankdienst aus.
- Wählen Sie den Datenbankcluster aus, den Sie exportieren möchten. Daraufhin wird die Seite Datenbankcluster – Übersicht für diesen Cluster aufgerufen.
- Klicken Sie auf EXPORTIEREN. Der Bereich Daten exportieren wird geöffnet.
- Geben Sie im Bereich Daten exportieren den Speicherort für den Export an.
- Klicken Sie auf EXPORTIEREN. Auf dem Bildschirm wird der Status des Exportvorgangs angezeigt.
gdcloud
- Bevor Sie die gdcloud CLI verwenden, müssen Sie sie installieren und initialisieren. Authentifizieren Sie sich dann bei Ihrer Organisation.
Führen Sie den folgenden Befehl aus, um eine Datenbankdatei in eine Dumpdatei zu exportieren:
gdcloud database export sql DATABASE_CLUSTER \ BUCKET_NAME/SAMPLE.dmp --project=PROJECT_NAMEErsetzen Sie Folgendes:
- DATABASE_CLUSTER durch den Namen des zu exportierenden Datenbankclusters.
- BUCKET_NAME/SAMPLE.dmp durch das Ziel für die exportierte Dump-Datei.
- PROJECT_NAME durch den Namen des Projekts, in dem sich der Datenbankcluster 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 Objektspeicher-Buckets, in dem die exportierten Dateien gespeichert werden sollen.