Auf dieser Seite finden Sie Informationen zum Erstellen von Sicherungen von Spanner-Datenbanken.
Weitere Informationen zu Sicherungen finden Sie unter Sicherungen. Sie können Datenbanken auf folgende Arten sichern:
- Verwenden Sie die Google Cloud Console.
- Verwenden Sie die Google Cloud CLI.
- Mithilfe der Clientbibliotheken
- Verwenden Sie die REST- oder RPC-APIs.
Hinweis
-
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für die Instanz zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen von Sicherungen benötigen:
-
Sicherungen erstellen, ansehen, aktualisieren und löschen:
Cloud Spanner-Sicherungsadministrator (
roles/spanner.backupAdmin) -
Sicherungen erstellen und ansehen:
Cloud Spanner-Sicherungsautor (
roles/spanner.backupWriter)
-
Sicherungen erstellen, ansehen, aktualisieren und löschen:
Cloud Spanner-Sicherungsadministrator (
Bei den Beispielen für die gcloud CLI 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 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 demselben Projekt wie die Quelldatenbank.
Beim Erstellen einer Sicherung müssen Sie die folgenden Informationen angeben:
- Eine ID der Quelldatenbank.
- Ein Name für die Sicherungsressource.
- Ein Ablaufdatum (bis zu einem Jahr nach der Erstellung der Sicherung).
Optional können Sie eine
versionTime für die Quelldatenbank 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.
Sie können auch Sicherungen in einem bestimmten Intervall erstellen, indem Sie einen Sicherungszeitplan verwenden. Weitere Informationen finden Sie unter Sicherungszeitpläne erstellen und verwalten.
Console
Rufen Sie in der Google Cloud Console die Seite Instanzen von Spanner 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 Sicherung/Wiederherstellung.
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: Der Aufbewahrungszeitraum der erstellten Sicherung. Wenn der Aufbewahrungszeitraum beispielsweise einen
Tag betragen soll, können Sie
86400sverwenden. -
ENCRYPTION_TYPE:
Der Verschlüsselungstyp der erstellten Sicherung.
Gültige Werte sind
USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONoderCUSTOMER_MANAGED_ENCRYPTION. Wenn SieCUSTOMER_MANAGED_ENCRYPTIONverwenden, müssen Sie einenkmsKeyNameangeben.
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-periododer--expiration-datean. Informationen zur Datumssyntax finden Sie untergcloud topic datetimes. - Der Name der Sicherung muss in der Instanz eindeutig sein.
- Der Befehl wird aufgrund des Flags
--asyncsofort zurückgegeben. Ohne das Flag wartet der Befehl auf den Abschluss des Sicherungsvorgangs. - Geben Sie das Flag
--helpan, 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 zu einer 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.
Informationen zum Verwalten von Sicherungen finden Sie unter Sicherungen verwalten.