Auf dieser Seite wird beschrieben, wie Sie Spanner-Datenbanken vor versehentlichen zu löschen.
Der Löschschutz für die Spanner-Datenbank verhindert versehentliches Löschen vorhandenen Datenbanken nach Nutzern oder Dienstkonten, die über die erforderlichen IAM-Berechtigungen zum Löschen der Datenbank. Durch Aktivieren des Löschschutzes für Datenbanken können Sie Datenbanken absichern, die für Ihre Anwendung und Dienste wichtig sind. Schutz vor Datenbanklöschungen zusammen mit der Wiederherstellung zu einem bestimmten Zeitpunkt verwenden und Sicherungsfunktionen, um eine umfassende Datenschutzfunktionen für Ihre Spanner-Datenbanken.
Standardmäßig ist der Löschschutz deaktiviert, wenn Sie einen neuen Datenbank. Sie können die Einstellung für den Löschschutz aktivieren, nachdem die Datenbank erstellt wurde. Außerdem können Sie diese Einstellung für eine vorhandene Datenbank aktivieren. Wenn Sie mehrere Datenbanken schützen möchten, aktivieren Sie die Einstellung für jede Datenbank individuell zu erstellen. Das Aktivieren oder Deaktivieren des Löschschutzes hat keine Auswirkungen auf die Leistung der Datenbank. Wenn Sie eine Datenbank löschen müssen mit aktiviertem Datenbankschutz müssen Sie den Schutz deaktivieren, können Sie die Datenbank löschen.
Beschränkungen
In den folgenden Fällen können Sie den Löschschutz für Datenbanken nicht aktivieren:
- Wenn die Datenbank gelöscht wird.
- Die Datenbank wird aus einer Sicherung wiederhergestellt. (Nach der Wiederherstellung abgeschlossen ist, können Sie den Datenbankschutz aktivieren).
Außerdem wird die Einstellung für den Schutz vor Datenbankenlöschung nicht von Sicherungen einer Datenbank und von Datenbanken übernommen, die aus einer Sicherung wiederhergestellt wurden. Nachdem Sie eine Datenbank aus einer Sicherung wiederhergestellt haben, müssen Sie den Schutz vor dem Löschen der Datenbank separat aktivieren.
Wenn Sie Ihr Projekt löschen, gilt der Löschschutz für die Spanner-Datenbank verhindern nicht, dass Ihre Datenbank oder Instanz gelöscht wird. Weitere Informationen Informationen dazu, was passiert, wenn Sie Ihr Projekt löschen, finden Sie unter Beenden (Löschen) Projekten.
Zugriffssteuerung mit IAM
Zum Aktivieren der Einstellung für den Löschschutz Ihrer Datenbank benötigen Sie bestimmte IAM-Berechtigungen.
Sie benötigen die Berechtigung spanner.databases.update
, um den Löschschutz für Datenbanken zu aktivieren oder zu deaktivieren. Wenn Sie nur den Status
Ihrer Datenbankkonfiguration müssen Sie die spanner.databases.list
oder
Berechtigung „spanner.databases.get
“. Informationen zum
Spanner-IAM-Berechtigungen, siehe
IAM-Berechtigungen anwenden
Wenn Sie die vordefinierte Rolle Spanner Database Adminroles/spanner.databaseAdmin
für Ihre Datenbank haben, können Sie den Schutz vor dem Löschen der Datenbank aktualisieren und aktivieren.
Sie können den Löschschutz für eine vorhandene Datenbank aktivieren um das versehentliche Löschen der Datenbank zu verhindern.
Löschschutz für Datenbanken aktivieren
Sie können den Schutz vor Datenbankenlöschung mit der gcloud CLI, den Clientbibliotheken und den REST- oder RPC-APIs aktivieren. Sie können den Schutz vor Datenbankentfernung nicht über die Google Cloud Console aktivieren.
gcloud
Führen Sie den folgenden Befehl aus, um die Einstellung für den Löschschutz einer Datenbank zu aktivieren:
gcloud spanner databases update
DATABASE_ID --instance=INSTANCE_ID
--enable-drop-protection [--async]
Folgende Optionen sind erforderlich:
DATABASE_ID
- ID der Datenbank.
INSTANCE_ID
- ID der Instanz für die Datenbank.
Folgende Optionen sind optional:
--async
- Sofort zurückgeben, ohne auf den laufenden Vorgang warten zu müssen noch zu erledigen.
Clientbibliotheken
C++
C#
Go
Java
Node.js
PHP
Python
Ruby
Prüfen, ob für eine Datenbank der Löschschutz aktiviert ist
Sie können feststellen, ob der Löschschutz für Ihre Datenbank aktiviert ist, indem Sie die Datenbankkonfiguration aufrufen.
gcloud
Wenn Sie prüfen möchten, ob für eine Datenbank der Löschschutz aktiviert ist, können Sie den
Befehl gcloud spanner databases describe
, um detaillierte Informationen abzurufen
oder Sie führen gcloud spanner databases list
aus,
können Sie detaillierte Informationen
über Datenbanken in einer Instanz abrufen.
gcloud spanner databases describe
projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID
Folgende Optionen sind erforderlich:
PROJECT_ID
- ID des Projekts für die Datenbank.
INSTANCE_ID
- ID der Instanz für die Datenbank.
DATABASE_ID
- ID der Datenbank.
Wenn der Löschschutz aktiviert ist,
enableDropProtection: true
-Parameter.
Löschschutz für Datenbank deaktivieren
Sie können den Löschschutz für Datenbanken deaktivieren, wenn dieser Schutz für eine Datenbank nicht mehr erforderlich ist oder wenn Sie eine Datenbank löschen möchten, für die diese Einstellung aktiviert ist.
Wenn Sie eine Instanz löschen möchten, die eine oder mehrere Datenbanken mit aktiviertem Löschschutz enthält, müssen Sie zuerst den Löschschutz für alle Datenbanken in dieser Instanz deaktivieren, bevor Sie die Instanz löschen können.
gcloud
Führen Sie den folgenden Befehl aus, um die Einstellung für den Löschschutz einer Datenbank zu deaktivieren:
gcloud spanner databases update
DATABASE_ID --instance=INSTANCE_ID
--no-enable-drop-protection [--async]
Folgende Optionen sind erforderlich:
DATABASE_ID
- ID der Datenbank.
INSTANCE_ID
- ID der Instanz für die Datenbank.
Folgende Optionen sind optional:
--async
- Sofort zurückgeben, ohne auf den laufenden Vorgang warten zu müssen noch zu erledigen.
Nächste Schritte
- Weitere Informationen zum Erstellen und Verwalten von Datenbanken
- Weitere Informationen zum Sichern und Wiederherstellen einer Datenbank
- Weitere Informationen zum Aktualisieren von Schemas