Auf dieser Seite werden Spanner-Sicherungszeitpläne beschrieben und erläutert, wie Sie einen Sicherungszeitplan für Ihre Datenbank einrichten.
Hinweise
-
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für die Instanz zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen und Verwalten von Sicherungszeitplänen benötigen:
-
Sicherungszeitpläne erstellen, aufrufen, aktualisieren und löschen:
Cloud Spanner-Sicherungsadministrator (
roles/spanner.backupAdmin
) -
Sicherungszeitpläne erstellen und ansehen:
Cloud Spanner-Sicherungsautor (
roles/spanner.backupWriter
)
-
Sicherungszeitpläne erstellen, aufrufen, aktualisieren und löschen:
Cloud Spanner-Sicherungsadministrator (
Sicherungszeitplan erstellen
Rufen Sie in der Google Cloud Console die Seite Spanner-Instanzen auf.
Klicken Sie auf die Instanz, die die Datenbank enthält.
Klicken Sie auf die Datenbank.
Klicken Sie im Navigationsmenü auf Sicherung/Wiederherstellung.
Klicken Sie auf Sicherungszeitplan erstellen.
Füllen Sie das Formular aus und klicken Sie auf Erstellen.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
-
SCHEDULE_ID : die ID des Sicherungszeitplans. PROJECT_ID : Projekt-ID.-
INSTANCE_ID : die ID der Instanz, für die Sie den Sicherungszeitplan erstellen möchten. -
DATABASE_ID : die ID der Datenbank, in der Sie den Sicherungszeitplan erstellen möchten. -
RETENTION_DURATION : die Aufbewahrungsdauer der Sicherungen, die gemäß dem Zeitplan erstellt wurden. Wenn die Aufbewahrungsdauer beispielsweise einen Tag betragen soll, können Sie86400s
verwenden. -
CRONTAB_EXPRESSION : der Crontab-Ausdruck für die Häufigkeit des Sicherungszeitplans. Wenn Sie beispielsweise möchten, dass die Sicherung alle 12 Stunden durchgeführt wird, können Sie0 12 * * *
verwenden. -
BACKUP_TYPE : ob es sich um einen Zeitplan für die Vollsicherung oder die inkrementelle Sicherung handelt. Mögliche Werte sindfull-backup
oderincremental-backup
. -
ENCRYPTION_TYPE : der Verschlüsselungstyp der Sicherungen, die vom Sicherungszeitplan erstellt wurden. Gültige Werte sindUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
undCUSTOMER_MANAGED_ENCRYPTION
. Wenn SieCUSTOMER_MANAGED_ENCRYPTION
verwenden, müssen Sie einekmsKeyName
angeben. Wenn der Sicherungstypincremental-backup
ist, muss der VerschlüsselungstypGOOGLE_DEFAULT_ENCRYPTION
sein.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud spanner backup-schedules createSCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID \ --retention-duration=RETENTION_DURATION \ --cron="CRONTAB_EXPRESSION " \ --backup-type=BACKUP_TYPE \ --encryption-type=ENCRYPTION_TYPE
Windows (PowerShell)
gcloud spanner backup-schedules createSCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID ` --retention-duration=RETENTION_DURATION ` --cron="CRONTAB_EXPRESSION " ` --backup-type=BACKUP_TYPE ` --encryption-type=ENCRYPTION_TYPE
Windows (cmd.exe)
gcloud spanner backup-schedules createSCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ --retention-duration=RETENTION_DURATION ^ --cron="CRONTAB_EXPRESSION " ^ --backup-type=BACKUP_TYPE ^ --encryption-type=ENCRYPTION_TYPE
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_ID : Projekt-ID.-
INSTANCE_ID : die ID der Instanz, für die Sie den Sicherungszeitplan erstellen möchten. -
DATABASE_ID : die ID der Datenbank, in der Sie den Sicherungszeitplan erstellen möchten. SCHEDULE_ID : die ID des Sicherungszeitplans.-
BACKUP_TYPE : ob es sich um einen Zeitplan für die Vollsicherung oder die inkrementelle Sicherung handelt. Mögliche Werte sindfullBackupSpec
undincrementalBackupSpec
. -
ENCRYPTION_TYPE : Der Verschlüsselungstyp der Sicherungen, die vom Sicherungszeitplan erstellt wurden. Mögliche Werte sindUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
undCUSTOMER_MANAGED_ENCRYPTION
. Wenn SieCUSTOMER_MANAGED_ENCRYPTION
verwenden, müssen Sie einekmsKeyName
angeben. Wenn der Sicherungstypincremental-backup
ist, muss der VerschlüsselungstypGOOGLE_DEFAULT_ENCRYPTION
sein. -
RETENTION_DURATION : die Aufbewahrungsdauer der Sicherungen, die gemäß dem Zeitplan erstellt wurden.
HTTP-Methode und URL:
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules?backup_schedule_id=SCHEDULE_ID
JSON-Text anfordern:
{ "retentionDuration": "RETENTION_DURATION ", "spec": { "cronSpec": { "text": "0 2 * * *" } }, "encryptionConfig": { "encryptionType": "ENCRYPTION_TYPE " }, "BACKUP_TYPE ": {} }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules?backup_schedule_id=SCHEDULE_ID "
PowerShell (Windows)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules?backup_schedule_id=SCHEDULE_ID " | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "name": "projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID ", "retentionDuration": "86400s", "encryptionConfig": { "encryptionType": "USE_DATABASE_ENCRYPTION" }, "spec": { "cronSpec": { "text": "0 2 * * *", "timeZone": "UTC", "creationWindow": "14400s" } }, "BACKUP_TYPE ": {}, "updateTime": "2024-05-22T11:13:51.835590Z" }
Im folgenden Beispielcode wird ein Zeitplan für eine vollständige Sicherung erstellt:
Im folgenden Beispielcode wird gezeigt, wie Sie einen Zeitplan für inkrementelle Sicherungen erstellen:Im folgenden Beispielcode wird ein Zeitplan für eine vollständige Sicherung erstellt:
Im folgenden Beispielcode wird gezeigt, wie Sie einen Zeitplan für inkrementelle Sicherungen erstellen:Im folgenden Beispielcode wird ein Zeitplan für eine vollständige Sicherung erstellt:
Im folgenden Beispielcode wird gezeigt, wie Sie einen Zeitplan für inkrementelle Sicherungen erstellen:Im folgenden Beispielcode wird ein Zeitplan für eine vollständige Sicherung erstellt:
Im folgenden Beispielcode wird gezeigt, wie Sie einen Zeitplan für inkrementelle Sicherungen erstellen:Im folgenden Beispielcode wird ein Zeitplan für eine vollständige Sicherung erstellt:
Im folgenden Beispielcode wird gezeigt, wie Sie einen Zeitplan für inkrementelle Sicherungen erstellen:Im folgenden Beispielcode wird ein Zeitplan für eine vollständige Sicherung erstellt:
Im folgenden Beispielcode wird ein Zeitplan für eine vollständige Sicherung erstellt:
Im folgenden Beispielcode wird gezeigt, wie Sie einen Zeitplan für inkrementelle Sicherungen erstellen:Sicherungszeitplan abrufen
Rufen Sie in der Google Cloud Console die Seite Spanner-Instanzen auf.
Klicken Sie auf die Instanz, die die Datenbank enthält.
Klicken Sie auf die Datenbank.
Klicken Sie im Navigationsmenü auf Sicherung/Wiederherstellung.
Klicken Sie auf den Tab Zeitpläne, um alle Sicherungszeitpläne und ihre Informationen aufzurufen.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
PROJECT_ID : Projekt-ID.INSTANCE_ID : Instanz-ID.DATABASE_ID : die Datenbank-ID.SCHEDULE_ID : die ID des Sicherungszeitplans.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud spanner backup-schedules describeSCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules describeSCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules describeSCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
Sie sollten eine Antwort ähnlich der folgenden erhalten:
{ encryptionConfig: encryptionType: USE_DATABASE_ENCRYPTION incrementalBackupSpec: {} name: projects/my-project/instances/my-instance/databases/my-database/backupSchedules/my-schedule retentionDuration: 2592000s spec: cronSpec: creationWindow: 14400s text: 0 */4 * * * timeZone: UTC updateTime: '2024-09-13T10:24:18.754839Z' }
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_ID : Projekt-ID.INSTANCE_ID : Instanz-ID.DATABASE_ID : die Datenbank-ID.SCHEDULE_ID : die ID des Sicherungszeitplans.
HTTP-Methode und URL:
GET https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Führen Sie folgenden Befehl aus:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID "
PowerShell (Windows)
Führen Sie folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID " | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "name": "projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID ", "retentionDuration": "100000s", "encryptionConfig": { "encryptionType": "USE_DATABASE_ENCRYPTION" }, "spec": { "cronSpec": { "text": "0 2 * * *", "timeZone": "UTC", "creationWindow": "14400s" } }, "fullBackupSpec": {}, "updateTime": "2024-05-22T11:13:51.835590Z" }
Sicherungszeitpläne auflisten
Rufen Sie in der Google Cloud Console die Seite Spanner-Instanzen auf.
Klicken Sie auf die Instanz, die die Datenbank enthält.
Klicken Sie auf die Datenbank.
Klicken Sie im Navigationsmenü auf Sicherung/Wiederherstellung.
Klicken Sie auf den Tab Zeitpläne, um alle Sicherungszeitpläne und ihre Informationen aufzurufen.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
PROJECT_ID : Projekt-ID.INSTANCE_ID : Instanz-ID.DATABASE_ID : die Datenbank-ID.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud spanner backup-schedules list \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules list ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules list ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
Sie sollten eine Antwort ähnlich der folgenden erhalten:
Name Backup type Cron Retention duration Encryption type my-full-schedule FULL 30 12 * * * 2592000s USE_DATABASE_ENCRYPTION my-incr-schedule INCREMENTAL 0 */4 * * * 2592000s USE_DATABASE_ENCRYPTION
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_ID : Projekt-ID.INSTANCE_ID : Instanz-ID.DATABASE_ID : die Datenbank-ID.
HTTP-Methode und URL:
GET https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Führen Sie folgenden Befehl aus:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules"
PowerShell (Windows)
Führen Sie folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "backupSchedules": [ { "name": "projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID", "retentionDuration": "172800s", "encryptionConfig": { "encryptionType": "USE_DATABASE_ENCRYPTION" }, "spec": { "cronSpec": { "text": "0 */12 * * *", "timeZone": "UTC", "creationWindow": "14400s" } }, "fullBackupSpec": {}, "updateTime": "2024-09-09T07:21:43.946180Z" }, { "name": "projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID", "retentionDuration": "2592000s", "encryptionConfig": { "encryptionType": "CUSTOMER_MANAGED_ENCRYPTION", "kmsKeyName": "projects/PROJECT_ID/locations/us-central1/keyRings/cmek-demo/cryptoKeys/test-key" }, "spec": { "cronSpec": { "text": "30 12 * * *", "timeZone": "UTC", "creationWindow": "14400s" } }, "fullBackupSpec": {}, "updateTime": "2024-09-17T18:27:53.868741Z" } ] }
Sicherungszeitplan aktualisieren
Rufen Sie in der Google Cloud Console die Seite Spanner-Instanzen auf.
Klicken Sie auf die Instanz, die die Datenbank enthält.
Klicken Sie auf die Datenbank.
Klicken Sie im Navigationsmenü auf Sicherung/Wiederherstellung.
Klicken Sie auf den Tab Zeitpläne.
Wählen Sie für den Sicherungszeitplan Weitere Aktionen und dann Aktualisieren aus.
Sie können die Häufigkeit und die Aufbewahrungszeit des Sicherungszeitplans aktualisieren. Bei einem Zeitplan für vollständige Sicherungen können Sie auch den Verschlüsselungstyp aktualisieren.
Klicken Sie auf Speichern.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
SCHEDULE_ID : die ID des Sicherungszeitplans.PROJECT_ID : Projekt-ID.-
INSTANCE_ID : die ID der Instanz, für die Sie den Sicherungszeitplan ändern möchten. -
DATABASE_ID : die ID der Datenbank, für die Sie den Sicherungszeitplan ändern möchten. -
RETENTION_DURATION : die Aufbewahrungsdauer der Sicherungen, die gemäß dem Zeitplan erstellt wurden. -
CRONTAB_EXPRESSION : der Crontab-Ausdruck für die Häufigkeit des Sicherungszeitplans. Wenn Sie beispielsweise möchten, dass die Sicherung alle 12 Stunden durchgeführt wird, können Sie0 12 * * *
verwenden. -
ENCRYPTION_TYPE : der Verschlüsselungstyp der Sicherungen, die vom Sicherungszeitplan erstellt wurden. Gültige Werte sindUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
undCUSTOMER_MANAGED_ENCRYPTION
. Wenn SieCUSTOMER_MANAGED_ENCRYPTION
verwenden, müssen Sie einekmsKeyName
angeben. Wenn der Sicherungstypincremental-backup
ist, muss der VerschlüsselungstypGOOGLE_DEFAULT_ENCRYPTION
sein.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud spanner backup-schedules updateSCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID \ --retention-duration=RETENTION_DURATION \ --cron="CRONTAB_EXPRESSION " \ --encryption-type=ENCRYPTION_TYPE
Windows (PowerShell)
gcloud spanner backup-schedules updateSCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID ` --retention-duration=RETENTION_DURATION ` --cron="CRONTAB_EXPRESSION " ` --encryption-type=ENCRYPTION_TYPE
Windows (cmd.exe)
gcloud spanner backup-schedules updateSCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ --retention-duration=RETENTION_DURATION ^ --cron="CRONTAB_EXPRESSION " ^ --encryption-type=ENCRYPTION_TYPE
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_ID : Projekt-ID.-
INSTANCE_ID : die ID der Instanz, für die Sie den Sicherungszeitplan ändern möchten. -
DATABASE_ID : die ID der Datenbank, für die Sie den Sicherungszeitplan ändern möchten. SCHEDULE_ID : die ID des Sicherungszeitplans.-
RETENTION_DURATION : die Aufbewahrungsdauer der Sicherungen, die gemäß dem Zeitplan erstellt wurden. Wenn die Aufbewahrungsdauer beispielsweise einen Tag betragen soll, geben Sie86400s
ein. -
ENCRYPTION_TYPE : der Verschlüsselungstyp der Sicherungen, die vom Sicherungszeitplan erstellt wurden. Mögliche Werte sindUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
oderCUSTOMER_MANAGED_ENCRYPTION
. Wenn SieCUSTOMER_MANAGED_ENCRYPTION
verwenden, müssen Sie einekmsKeyName
angeben. Wenn der Sicherungstypincremental-backup
ist, muss der VerschlüsselungstypGOOGLE_DEFAULT_ENCRYPTION
sein.
HTTP-Methode und URL:
PATCH https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID ?updateMask=retention_duration,encryption_config,spec.cron_spec.text
JSON-Text anfordern:
{ "retentionDuration": "RETENTION_DURATION ", "spec": { "cronSpec": { "text": "0 2 * * *" } "encryptionConfig": { "encryptionType": "ENCRYPTION_TYPE " }, }, }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID ?updateMask=retention_duration,encryption_config,spec.cron_spec.text"
PowerShell (Windows)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID ?updateMask=retention_duration,encryption_config,spec.cron_spec.text" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "name": "projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID ", "retentionDuration": "86400s", "encryptionConfig": { "encryptionType": "USE_DATABASE_ENCRYPTION" }, "spec": { "cronSpec": { "text": "0 2 * * *", "timeZone": "UTC", "creationWindow": "14400s" } }, "fullBackupSpec": {}, "updateTime": "2024-05-22T11:13:51.835590Z" }
Sicherungszeitplan löschen
Rufen Sie in der Google Cloud Console die Seite Spanner-Instanzen auf.
Klicken Sie auf die Instanz, die die Datenbank enthält.
Klicken Sie auf die Datenbank.
Klicken Sie im Navigationsmenü auf Sicherung/Wiederherstellung.
Wählen Sie für den Sicherungszeitplan Weitere Aktionen und dann Löschen aus.
Geben Sie den Namen des Sicherungszeitplans ein.
Klicken Sie auf Bestätigen.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
SCHEDULE_ID : die ID des Sicherungszeitplans.PROJECT_ID : Projekt-ID.-
INSTANCE_ID : die ID der Instanz, für die Sie den Sicherungszeitplan löschen möchten. -
DATABASE_ID : die ID der Datenbank, in der Sie den Sicherungszeitplan löschen möchten.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud spanner backup-schedules deleteSCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules deleteSCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules deleteSCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_ID : Projekt-ID.-
INSTANCE_ID : die ID der Instanz, für die Sie den Sicherungszeitplan löschen möchten. -
DATABASE_ID : die ID der Datenbank, in der Sie den Sicherungszeitplan löschen möchten. -
SCHEDULE_ID : die ID des Sicherungszeitplans.
HTTP-Methode und URL:
DELETE https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Führen Sie folgenden Befehl aus:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID "
PowerShell (Windows)
Führen Sie folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID " | Select-Object -Expand Content
Sie sollten einen erfolgreichen Statuscode (2xx) und eine leere Antwort als Ausgabe erhalten.
IAM-Richtlinie für die Zugriffssteuerung festlegen
Sie können eine IAM-Zugriffsrichtlinie festlegen, um anzugeben, wer Zugriff auf den Sicherungszeitplan hat.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
SCHEDULE_ID : die ID des Sicherungszeitplans.PROJECT_ID : Projekt-ID.INSTANCE_ID : Instanz-ID.DATABASE_ID : die Datenbank-ID.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud spanner backup-schedules set-iam-policySCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID \ policy.json
Windows (PowerShell)
gcloud spanner backup-schedules set-iam-policySCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID ` policy.json
Windows (cmd.exe)
gcloud spanner backup-schedules set-iam-policySCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ policy.json
Sie sollten eine Antwort ähnlich der folgenden erhalten:
Updated IAM policy for backupSchedule [SCHEDULE_ID ]. bindings: - members: - user:test@google.com role: roles/editor etag: BwYi82k-fho= version: 1
policy.json
-Beispieldatei können Sie mit diesem gcloud-Befehl verwenden:
{ "version": 1, "etag": "BwYi8ypICC0=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] }
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_ID : Projekt-ID.INSTANCE_ID : Instanz-ID.DATABASE_ID : die Datenbank-ID.SCHEDULE_ID : die ID des Sicherungszeitplans.
HTTP-Methode und URL:
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :setIamPolicy?alt=json
JSON-Text anfordern:
{ "policy": { "version": 1, "etag": "BwYi8ypICC0=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :setIamPolicy?alt=json"
PowerShell (Windows)
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :setIamPolicy?alt=json" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ { "version": 1, "etag": "etag", "bindings": [ { "role": "roles/non-primitive", "members": [ "user:test@gmail.com" ] } ] } }
IAM-Richtlinie zur Zugriffssteuerung abrufen
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
SCHEDULE_ID : die ID des Sicherungszeitplans.PROJECT_ID : Projekt-ID.INSTANCE_ID : Instanz-ID.DATABASE_ID : die Datenbank-ID.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud spanner backup-schedules get-iam-policySCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules get-iam-policySCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules get-iam-policySCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
Sie sollten eine Antwort ähnlich der folgenden erhalten:
bindings: - members: - user:test@gmail.com role: roles/editor etag: BwYi82k-fho= version: 1
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
INSTANCE_ID : Instanz-ID.DATABASE_ID : die Datenbank-ID.SCHEDULE_ID : die ID des Sicherungszeitplans.PROJECT_ID : Projekt-ID.
HTTP-Methode und URL:
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :getIamPolicy?alt=json
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
curl (Linux, macOS oder Cloud Shell)
Führen Sie folgenden Befehl aus:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :getIamPolicy?alt=json"
PowerShell (Windows)
Führen Sie folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :getIamPolicy?alt=json" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ { "version": 1, "etag": "BwYbyZ9pc4o=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] } }