Instanzen löschen

Wenn Sie eine Cloud SQL-Instanz löschen, werden nicht mehr benötigte Datenbanken endgültig entfernt und es fallen keine weiteren Kosten für Rechenleistung und Speicher an. Da beim Löschen Instanzdaten und Sicherungen endgültig gelöscht werden, können Sie vorher eine abschließende Sicherung erstellen oder Daten nach Cloud Storage exportieren, um Ihre Informationen zu speichern. Bevor Sie eine primäre Instanz löschen, müssen Sie zuerst alle Lesereplikate entfernen und den Löschschutz deaktivieren, falls er aktiviert ist.

Hinweis

Beachten Sie beim Löschen einer Instanz Folgendes:

  • Instanzen mit Replikaten können nicht gelöscht werden. Es müssen zuerst alle Replikate gelöscht werden.
  • Nach dem Löschen einer Instanz wird sie in Ihrem Projekt eventuell mit einer "unbekannten" Größe und mit dem Status "Wird gelöscht" angezeigt. Das ist normal und die Instanz verschwindet nach kurzer Zeit vollständig.
  • Es kann bis zu vier Tage dauern, bis die zugrunde liegenden Ressourcen einer Instanz vollständig gelöscht wurden. Eine Ausnahme sind Lesereplikate, die oft innerhalb weniger Minuten gelöscht werden.
  • Der gelöschte Instanzname kann sofort wiederverwendet werden, um eine neue Instanz zu erstellen.
  • Wenn der Löschschutz für eine Instanz aktiviert ist, müssen Sie diesen vor dem Löschen der Instanz deaktivieren.
  • Erstellen Sie für den Notfall eine abschließende Sicherung, um die gelöschte Instanz wiederherzustellen.

Erforderliche Berechtigungen

Standardmäßig haben nur Nutzer oder Dienstkonten mit der Rolle Cloud SQL Admin (roles/cloudsql.admin) oder Owner (roles/owner) die Berechtigung zum Löschen einer Cloud SQL-Instanz (cloudsql.instances.delete).

Sie können auch eine benutzerdefinierte IAM-Rolle für das Nutzer- oder Dienstkonto definieren, die die Berechtigung cloudsql.instances.delete enthält. Diese Berechtigung wird in benutzerdefinierten IAM-Rollen unterstützt.

Instanz löschen

Sie können eine Cloud SQL-Instanz mit der Google Cloud Console, der gcloud CLI oder der API löschen. Wenn Sie Sicherungen für Ihre Instanz vor dem Löschen beibehalten möchten, lesen Sie den Abschnitt Beibehaltene Sicherungen verwalten.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Cloud SQL-Instanzen auf.

    Cloud SQL-Instanzen aufrufen

  2. Klicken Sie auf den Instanznamen, um die Seite Übersicht einer Instanz zu öffnen.
  3. Klicken Sie auf Löschen.
  4. Führen Sie im Dialogfeld Instanz löschen die folgenden Aktionen aus:
    1. Geben Sie im Textfeld die angezeigte Instanz-ID ein.
    2. Wenn Sie eine abschließende Sicherung der Instanz erstellen möchten, lassen Sie das Kästchen Abschließende Sicherung erstellen aktiviert, maximieren Sie das Menü Aufbewahrungsoptionen und geben Sie dann im Feld Aufbewahren für die Anzahl der Tage ein, für die die abschließende Sicherung aufbewahrt werden soll. Sie können 1 bis 365 Tage angeben.

      Wenn Sie die Instanz löschen möchten, ohne eine abschließende Sicherung zu erstellen, entfernen Sie das Häkchen aus dem Kästchen.

    3. Im Textbereich Sicherung beschreiben können Sie eine Beschreibung der Sicherung eingeben.
    4. Klicken Sie auf Löschen.

gcloud

Verwenden Sie den Befehl gcloud sql instances delete, um eine Instanz zu löschen:

gcloud sql instances delete INSTANCE_NAME \
--project=PROJECT_ID

Ersetzen Sie die folgenden Werte:

  • INSTANCE_NAME den Namen der Instanz
  • PROJECT_ID: die ID oder Projektnummer des Google Cloud -Projekts, das die Instanz enthält, die Sie löschen möchten

REST Version 1

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_ID: die ID oder Projektnummer des Google Cloud -Projekts, das die Instanz enthält, die Sie löschen möchten
  • INSTANCE_NAME den Namen der Instanz

HTTP-Methode und URL:

DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten in etwa folgende JSON-Antwort erhalten:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-15T00:10:22.078Z",
  "operationType": "DELETE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_NAME",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}
Informationen zur Struktur der zugrunde liegenden REST API-Anfrage für diese Aufgabe finden Sie auf der "Instances: delete" im APIs Explorer.

REST v1beta4

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_ID: die ID oder Projektnummer des Google Cloud -Projekts, das die Instanz enthält, die Sie löschen möchten
  • INSTANCE_NAME den Namen der Instanz

HTTP-Methode und URL:

DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten in etwa folgende JSON-Antwort erhalten:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-15T00:10:22.078Z",
  "operationType": "DELETE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_NAME",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}
Informationen zur Struktur der zugrunde liegenden REST API-Anfrage für diese Aufgabe finden Sie auf der "Instances: delete" im APIs Explorer.

Gelöschte Instanz wiederherstellen

Wenn Sie eine Instanz löschen, löscht Cloud SQL alle Ressourcen für die Instanz, einschließlich On-Demand-Sicherungen und automatischer Sicherungen.

Wenn Sie im Rahmen des Löschens einer Instanz eine abschließende Sicherung erstellen, können Sie diese Sicherung verwenden, um die Instanz wiederherzustellen. Dazu erstellen Sie entweder eine Instanz aus der abschließenden Sicherung oder stellen die abschließende Sicherung in einer vorhandenen Instanz wieder her.

Wenn Sie eine endgültige Sicherung verwenden, um Ihre Instanz wiederherzustellen, hat Ihre Instanz möglicherweise eine andere IP-Adresse als die ursprüngliche, gelöschte Instanz.

Wenn Sie eine Instanz versehentlich löschen, ohne eine endgültige Sicherung zu erstellen, können Sie die Wiederherstellung der Instanz beantragen. Wenden Sie sich dazu innerhalb von 4 Tagen nach dem Löschen der Instanz an den Cloud Customer Care. Wenn die Instanz wiederhergestellt werden kann, wird die Instanzkonfiguration, einschließlich der vor dem Löschen verwendeten IP-Adressen, wiederhergestellt. Alle zum Zeitpunkt des Löschens verfügbaren Sicherungen werden ebenfalls wiederhergestellt.