Auf dieser Seite finden Sie Informationen zum Erstellen von Sicherungen von Spanner-Datenbanken.
Weitere Informationen zu Sicherungen finden Sie unter Sicherungen – Übersicht. Sie haben folgende Möglichkeiten, Datenbanken zu sichern:
- Google Cloud Console verwenden
- Über die Google Cloud CLI
- Mithilfe der Clientbibliotheken
- Mit den REST- oder RPC-APIs
Hinweise
-
Um die Berechtigungen zu erhalten, die Sie zum Erstellen von Sicherungen benötigen, bitten Sie Ihren Administrator, Ihnen folgende IAM-Rollen für die Instanz:
-
Sicherungen erstellen, ansehen, aktualisieren und löschen:
Cloud Spanner-Sicherungsadministrator (
roles/spanner.backupAdmin
) -
Erstellen und zeigen Sie Sicherungen an:
Cloud Spanner-Sicherungsautor (
roles/spanner.backupWriter
)
-
Sicherungen erstellen, ansehen, aktualisieren und löschen:
Cloud Spanner-Sicherungsadministrator (
Die Beispiele für die gcloud CLI auf dieser Seite gehen von folgenden Annahmen aus:
- 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
Beim Erstellen einer Sicherung erstellt Spanner eine Sicherungsressource und eine lang andauernde Sicherungsvorgang zur Nachverfolgung den Fortschritt der Sicherung. 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 1 Jahr nach dem Erstellen der Sicherung) Zeit).
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 der
Datenbanken oder Daten mithilfe der Wiederherstellung zu einem bestimmten Zeitpunkt wiederherstellen.
Wenn versionTime
nicht angegeben ist, wird sie auf die createTime
der Sicherung gesetzt.
Sie können mithilfe eines Sicherungszeitplans auch Sicherungen in einer bestimmten Häufigkeit erstellen. Weitere Informationen finden Sie unter Sicherungsplä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 Backup/Wiederherstellung.
Klicken Sie auf dem Tab Sicherungen auf Sicherung erstellen.
Füllen Sie das Formular aus und klicken Sie auf Erstellen.
Informationen zum Überprüfen des Fortschritts eines Sicherungsvorgangs finden Sie unter Prüfen Sie den Fortschritt des Vorgangs.
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.