Diese Seite bietet Informationen darüber, wie Sie Sicherungskopien von Spanner-Datenbanken erstellen können.
Weitere Informationen zu Sicherungen finden Sie unter Sicherungen – Übersicht. Sie können Datenbanken auf folgende Weise sichern:
- Google Cloud Console verwenden
- Google Cloud CLI verwenden
- Mithilfe der Clientbibliotheken
- Mit den REST- oder RPC-APIs
Hinweis
-
Um die Berechtigungen zu erhalten, die Sie zum Erstellen von Backups benötigen, bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für die Instanz zuzuweisen:
-
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 gcloud CLI-Beispielen auf dieser Seite wird von folgenden Annahmen ausgegangen:
- Sie haben gcloud CLI bereits für die Verwendung mit Spanner eingerichtet. Falls Sie noch keine Erfahrung mit der Verwendung der gcloud CLI mit Spanner haben, lesen Sie Erstellen und Abfragen einer Datenbank mit der gcloud CLI.
Sie haben die gcloud CLI für Ihr 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. Das neu erstellte Backup befindet sich in derselben Instanz, Region und demselben Projekt wie die Quelldatenbank.
Beim Erstellen einer Sicherungskopie müssen Sie folgende Informationen angeben:
- Eine Quelldatenbank-ID.
- Ein Name für die Sicherungsressource.
- Ein Ablaufdatum (bis zu 1 Jahr nach Erstellung des Backups).
Optional können Sie für die Quelldatenbank versionTime angeben, wodurch Sie Ihre Datenbank auf einen früheren Zeitpunkt zurückverfolgen können.
Das Feld versionTime wird typischerweise entweder zur Synchronisierung der Backups mehrerer Datenbanken oder zur Datenwiederherstellung mittels Wiederherstellung zu einem bestimmten Zeitpunkt (PITR) verwendet.
Wenn versionTime nicht angegeben ist, wird sie auf die createTime der Sicherung gesetzt.
Sie können auch in regelmäßigen Abständen Backups erstellen, indem Sie einen Backup-Zeitplan verwenden. Weitere Informationen finden Sie unter Erstellen und Verwalten von Sicherungszeitplänen.
Console
Gehen Sie in der Google Cloud Konsole zur Seite Spanner Instances.
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 im Reiter Backups auf Create backup.
Füllen Sie das Formular aus und klicken Sie auf Erstellen.
Um den Fortschritt einer Sicherungsoperation zu überprüfen, siehe Vorgangsfortschritt überprü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 des Spanner-Backups.
-
RETENTION_PERIOD: die Aufbewahrungsdauer der erstellten Sicherung. Wenn Sie beispielsweise eine Aufbewahrungsdauer von einem Tag wünschen, 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 einkmsKeyNameangeben.
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 des Backups muss innerhalb 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.
Um den Fortschritt einer Sicherungsoperation zu überprüfen, siehe Vorgangsfortschritt überprüfen.
Clientbibliotheken
Das folgende Codebeispiel erstellt eine Sicherung an einer bestimmten Adresse version_time und wartet dann auf deren Abschluss. Nach Abschluss des Vorgangs wird überprüft, ob die Sicherung bereit ist, und es werden einige Informationen darüber abgerufen, wie z. B. Name, Größe und Erstellungszeitpunkt.
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.