Bevor Sie Daten importieren, müssen Sie Folgendes tun:
Erstellen Sie einen Datenbankcluster, in den die Daten importiert werden sollen.
Laden Sie die Dumpdatei in einen Storage-Bucket hoch. Eine Anleitung finden Sie unter Objekte in Storage-Buckets hochladen.
Gewähren Sie dem Importdienstkonto des Datenbankdienstes Lesezugriff auf die Dumpdatei. Weitere Informationen finden Sie unter Speicherzugriff gewähren und erhalten. Sie können dem Importdienstkonto beispielsweise die Rolle
project-bucket-object-viewerzuweisen.Das Database Service-System erstellt dieses Dienstkonto automatisch, wenn der Datenbankcluster erstellt wird. Der Status des Datenbankclusters enthält sowohl den Namen als auch den Namespace des Importdienstkontos.
Führen Sie den folgenden Befehl aus, um den Namen und den Namespace des Importdienstkontos abzurufen:
kubectl --kubeconfig=MGMT_API_KUBECONFIG \ get dbcluster.postgresql -n PROJECT_ID DATABASE_CLUSTER_NAME \ -o jsonpath='{.status.serviceAccounts.import}'Dieser Befehl gibt ein JSON-Objekt mit den Details zu Name und Namespace zurück:
{"name":"postgresql-import-DATABASE_CLUSTER_NAME","namespace":"SERVICE_ACCOUNT_NAMESPACE"}
WARNUNG: Die Datenbank-Dumpdatei muss mit pg_dump in einem Archivformat erstellt werden, das mit pg_restore kompatibel ist.
Dumps im Nur-SQL-Format (Standard, wenn keine Formatoption angegeben ist) werden nicht unterstützt.
Sie können eine Dumpdatei entweder über die GDC-Konsole oder die Distributed Cloud CLI in einen Datenbankcluster importieren:
Console
Öffnen Sie in der GDC-Konsole die Seite Datenbankcluster-Übersicht, um den Cluster mit der Datenbank aufzurufen, die Sie importieren.
Klicken Sie auf Importieren. Der Bereich Daten in Konten importieren wird geöffnet.
Geben Sie im Bereich Daten in Konten importieren im Abschnitt Quelle den Speicherort der zuvor hochgeladenen SQL-Datendumpdatei an.
Geben Sie im Feld Ziel eine vorhandene Zieldatenbank für den Import an.
Klicken Sie auf Importieren. In einem Banner in der GDC-Konsole wird der Status des Imports angezeigt.
gdcloud
Bevor Sie die Distributed Cloud 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 Dumpdatei in eine Datenbank zu importieren:
gdcloud database import sql DATABASE_CLUSTER BUCKET_NAME/sample.dmp \ --project=PROJECT_NAMEErsetzen Sie Folgendes:
- DATABASE_CLUSTER durch den Namen des Datenbankclusters, in den Daten importiert werden sollen.
- BUCKET_NAME/SAMPLE.dmp durch den Speicherort der Dumpdatei.
- PROJECT_NAME durch den Namen des Projekts, in dem sich der Datenbankcluster befindet.
Führen Sie den folgenden Befehl aus, um den Status des Imports zu prüfen:
gdcloud database operations list --project=PROJECT_NAME --cluster=DATABASE_CLUSTER
API
apiVersion: postgresql.dbadmin.gdc.goog/v1
kind: Import
metadata:
name: IMPORT_NAME
namespace: USER_PROJECT
spec:
dbclusterRef: DBCLUSTER_NAME
dumpStorage:
s3Options:
bucket: BUCKET_NAME
key: DUMP_FILE_PATH
type: S3
Ersetzen Sie die folgenden Variablen:
IMPORT_NAME: der Name des Importvorgangs.USER_PROJECT: Der Name des Nutzerprojekts, in dem der zu importierende Datenbankcluster erstellt wird.DBCLUSTER_NAME: Der Name des Datenbankclusters.BUCKET_NAME: der Name des Objektspeicher-Buckets, in dem die Importdateien gespeichert sind.DUMP_FILE_PATH: der Name des Objektspeicherpfads zu den gespeicherten Dateien.