Auf dieser Seite wird beschrieben, wie Sie eine SQL-Datei in eine AlloyDB-Datenbank importieren.
Der Import umfasst die folgenden Aufgaben:
Bereiten Sie einen Clienthost vor, um den Importvorgang auszuführen.
Importieren Sie die SQL-Datei in die Datenbank.
Bereinigen Sie die Ressourcen, die für die Durchführung des Vorgangs erstellt wurden.
Hinweise
- Sie benötigen die grundlegende IAM-Rolle „Inhaber“ (
roles/owner
) oder „Bearbeiter“ (roles/editor
) im verwendeten Google Cloud-Projekt oder eine der folgenden vordefinierten IAM-Rollen:- AlloyDB Admin (
roles/alloydb.admin
) oder AlloyDB Viewer (roles/alloydb.viewer
) - Storage-Administrator (
roles/storage.admin
) - Compute-Instanzadministrator (Version 1) (
roles/compute.instanceAdmin.v1
)
- AlloyDB Admin (
SQL-Datei hochladen
Zum Hochladen der SQL-Datei erstellen Sie einen Cloud Storage-Bucket und laden dann die SQL-Datei in diesen Bucket hoch.
Erstellen Sie einen regionalen Storage-Bucket der Klasse „Standard Storage“ im Projekt und in der Region, in dem bzw. der sich Ihre AlloyDB-Datenbank befindet. Achten Sie bei der Ausführung dieser Anleitung darauf, der Compute Engine-VM genügend lokalen Speicherplatz zuzuweisen, um die zu importierende SQL-Datei aufzunehmen.
Laden Sie die SQL-Datei in den von Ihnen erstellten Storage-Bucket hoch.
Clienthost vorbereiten
Um einen Clienthost für den Importvorgang vorzubereiten, erstellen Sie eine Compute Engine-VM, die eine Verbindung zur primären AlloyDB-Instanz herstellen kann, in der sich Ihre Datenbank befindet. Installieren Sie dann das psql
-Tool und die Google Cloud CLI auf dieser VM.
Folgen Sie der Anleitung unter Psql-Client mit einer Instanz verbinden, um eine Compute Engine-VM mit der richtigen Konnektivität und dem installierten
psql
-Tool zu erstellen. Achten Sie bei der Ausführung dieser Anleitung darauf, der Compute Engine-VM genügend lokalen Speicherplatz zuzuweisen, um die zu importierende SQL-Datei aufzunehmen.Installieren Sie die gcloud CLI, um Befehlszeilenzugriff auf die SQL-Datei im Cloud Storage-Bucket zu ermöglichen.
SQL-Datei importieren
Um die SQL-Datei zu importieren, rufen Sie die IP-Adresse der primären AlloyDB-Instanz ab, in der sich Ihre Datenbank befindet, und importieren Sie die Datei dann mit dem Tool psql
in die Datenbank.
- Rufen Sie die IP-Adresse der primären AlloyDB-Instanz ab, in der sich Ihre Datenbank befindet, indem Sie die Details aufrufen.
- Stellen Sie eine SSH-Verbindung zur Compute Engine-VM her.
Console
- Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
- Klicken Sie in der Liste der VM-Instanzen in der Zeile der von Ihnen erstellten Instanz auf SSH.
gcloud
Stellen Sie mit dem Befehl
gcloud compute ssh
eine Verbindung zur von Ihnen erstellten Instanz her.gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
Ersetzen Sie Folgendes:
PROJECT_ID
: Die ID des Projekts, das die Instanz enthält.ZONE
ist der Name der Zone, in der sich die Instanz befindet.VM_NAME
: Name der Instanz
- Kopieren Sie die SQL-Datei in das lokale Dateisystem des Clienthosts:
gcloud storage cp gs://BUCKET_NAME/SQL_FILE_NAME .
- SQL-Datei importieren:
psql -h IP_ADDRESS -U postgres DB_NAME < SQL_FILE_NAME
IP_ADDRESS
: Die IP-Adresse der primären Instanz.DB_NAME
: Der Name der Datenbank, in die importiert werden soll.SQL_FILE_NAME
: Die von Ihnen hochgeladene SQL-Datei.
Ressourcen bereinigen
Nachdem Sie die SQL-Datei importiert haben, können Sie den Cloud Storage-Bucket und die Compute Engine-VM löschen, die Sie während des Importvorgangs verwendet haben.