Auf dieser Seite finden Sie Informationen zum Erstellen von Sicherungen von Spanner-Datenbanken.
Weitere Informationen zu Sicherungen finden Sie unter Sicherungen. Sie haben folgende Möglichkeiten, Datenbanken zu sichern:
- Über die Google Cloud -Konsole.
- Über die Google Cloud CLI
- Mithilfe der Clientbibliotheken
- Mit den REST- oder RPC-APIs
Hinweise
-
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für die Instanz zuzuweisen, um die Berechtigungen zum Erstellen von Sicherungen zu erhalten:
-
Sicherungen erstellen, aufrufen, aktualisieren und löschen:
Cloud Spanner-Sicherungsadministrator (
roles/spanner.backupAdmin
) -
Sicherungen erstellen und ansehen:
Cloud Spanner-Sicherungsautor (
roles/spanner.backupWriter
)
-
Sicherungen erstellen, aufrufen, aktualisieren und löschen:
Cloud Spanner-Sicherungsadministrator (
Bei den gcloud CLI-Beispielen auf dieser Seite wird von folgenden Annahmen ausgegangen:
- Sie haben die gcloud CLI bereits für die Verwendung mit Spanner eingerichtet. Wenn Sie die gcloud CLI noch nicht mit Spanner verwendet haben, lesen Sie den Hilfeartikel Datenbank mit der gcloud CLI erstellen und abfragen.
Sie haben die gcloud CLI mit Ihrem Projekt konfiguriert. Beispiel:
gcloud config set core/project PROJECT_ID
Sicherung erstellen
Wenn Sie eine Sicherung erstellen, erstellt Spanner eine Sicherungsressource und einen lang andauernden Sicherungsvorgang, um den Fortschritt der Sicherung zu verfolgen. Die neu erstellte Sicherung befindet sich in derselben Instanz, Region und im selben Projekt wie die Quelldatenbank.
Beim Erstellen einer Sicherung müssen Sie die folgenden Informationen angeben:
- Eine Quelldatenbank-ID.
- Ein Name für die Sicherungsressource.
- Ein Ablaufdatum (bis zu einem Jahr nach dem Erstellungsdatum der Sicherung).
Optional können Sie für die Quelldatenbank eine versionTime
angeben, mit der Sie Ihre Datenbank zu einem früheren Zeitpunkt sichern können.
Das Feld versionTime
wird in der Regel verwendet, um die Sicherungen mehrerer Datenbanken zu synchronisieren oder Daten mithilfe der Wiederherstellung zu einem bestimmten Zeitpunkt (Point-in-Time-Recovery, PITR) wiederherzustellen.
Wenn versionTime
nicht angegeben ist, wird sie auf die createTime
der Sicherung gesetzt.
Mit einem Sicherungszeitplan können Sie auch Sicherungen mit einer bestimmten Häufigkeit erstellen. Weitere Informationen finden Sie unter Sicherungszeitpläne erstellen und verwalten.
Console
Rufen Sie in der Google Cloud -Console die Seite Spanner-Instanzen auf.
Klicken Sie auf die Instanz, die die Datenbank enthält, die Sie sichern möchten.
Klicken Sie auf die Datenbank.
Klicken Sie im Navigationsbereich auf Sichern/Wiederherstellen.
Klicken Sie auf dem Tab Sicherungen auf Sicherung erstellen.
Füllen Sie das Formular aus und klicken Sie auf Erstellen.
Informationen zum Prüfen des Fortschritts eines Sicherungsvorgangs finden Sie unter Fortschritt des Vorgangs prüfen.
gcloud
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
- INSTANCE_ID: Die Spanner-Instanz-ID.
- DATABASE_ID: Die Spanner-Datenbank-ID.
- BACKUP_NAME: der Name der Spanner-Sicherung.
-
RETENTION_PERIOD: die Aufbewahrungsdauer der erstellten Sicherung. Wenn die Aufbewahrungsdauer beispielsweise einen Tag betragen soll, können Sie
86400s
verwenden. -
ENCRYPTION_TYPE:
der Verschlüsselungstyp der erstellten Sicherung.
Gültige Werte sind
USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
undCUSTOMER_MANAGED_ENCRYPTION
. Wenn SieCUSTOMER_MANAGED_ENCRYPTION
verwenden, müssen Sie einekmsKeyName
angeben.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud spanner backups create BACKUP_NAME\ --instance=INSTANCE_ID\ --database=DATABASE_ID\ --retention-period=RETENTION_PERIOD\ --encryption-type=ENCRYPTION_TYPE\ --async
Windows (PowerShell)
gcloud spanner backups create BACKUP_NAME` --instance=INSTANCE_ID` --database=DATABASE_ID` --retention-period=RETENTION_PERIOD` --encryption-type=ENCRYPTION_TYPE` --async
Windows (cmd.exe)
gcloud spanner backups create BACKUP_NAME^ --instance=INSTANCE_ID^ --database=DATABASE_ID^ --retention-period=RETENTION_PERIOD^ --encryption-type=ENCRYPTION_TYPE^ --async
Sie sollten eine Antwort ähnlich der folgenden erhalten:
Create request issued for: BACKUP_NAME Check operation [projects/PROJECT_ID/instances/INSTANCE_ID/backups/BACKUP_NAME/operations/_auto_op_234567] for status.
Hier sind einige Nutzungshinweise:
- Geben Sie zum Festlegen des Ablaufdatums der Sicherung entweder das Flag
--retention-period
oder--expiration-date
an. Informationen zur Datumssyntax finden Sie untergcloud topic datetimes
. - Der Name der Sicherung muss in der Instanz eindeutig sein.
- Der Befehl wird aufgrund des Flags
--async
sofort zurückgegeben. Ohne das Flag wartet der Befehl auf den Abschluss des Sicherungsvorgangs. - Geben Sie das Flag
--help
an, um Hilfe für beliebige Befehle zu erhalten.
Informationen zum Prüfen des Fortschritts eines Sicherungsvorgangs finden Sie unter Fortschritt des Vorgangs prüfen.
Clientbibliotheken
Im folgenden Codebeispiel wird eine Sicherung an einem bestimmten version_time
erstellt und gewartet, bis sie abgeschlossen ist. Nach Abschluss des Vorgangs wird geprüft, ob die Sicherung bereit ist, und es werden einige Informationen wie Name, Größe und Erstellungszeit abgerufen.
C++
C#
Go
Java
Node.js
PHP
Python
Ruby
Nächste Schritte
Weitere Informationen zu Sicherungen finden Sie unter Sicherungen – Übersicht.
Informationen zum Verwalten von Sicherungen finden Sie unter Sicherungen verwalten.