Halaman ini menjelaskan operasi jadwal pencadangan Spanner dan menjelaskan cara menyiapkan jadwal pencadangan untuk database Anda.
Sebelum memulai
-
Untuk mendapatkan izin yang diperlukan guna membuat dan mengelola jadwal pencadangan, minta administrator untuk memberi Anda peran IAM berikut pada instance:
-
Membuat, melihat, memperbarui, dan menghapus jadwal pencadangan:
Cloud Spanner Backup Admin (
roles/spanner.backupAdmin
) -
Membuat dan melihat jadwal pencadangan:
Cloud Spanner Backup Writer (
roles/spanner.backupWriter
)
-
Membuat, melihat, memperbarui, dan menghapus jadwal pencadangan:
Cloud Spanner Backup Admin (
Membuat jadwal pencadangan
Di konsol Google Cloud, buka halaman Instance Spanner.
Klik instance yang berisi database.
Klik database.
Di menu navigasi, klik Backup/Restore.
Klik Buat jadwal pencadangan.
Isi formulir, lalu klik Buat.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
-
SCHEDULE_ID : ID jadwal pencadangan. PROJECT_ID : project ID.-
INSTANCE_ID : ID instance tempat Anda ingin membuat jadwal pencadangan. -
DATABASE_ID : ID database tempat Anda ingin membuat jadwal pencadangan. -
RETENTION_DURATION : durasi retensi cadangan yang dibuat oleh jadwal. Misalnya, jika Anda ingin durasi retensi menjadi satu hari, Anda dapat menggunakan86400s
. -
CRONTAB_EXPRESSION : Ekspresi crontab untuk frekuensi jadwal pencadangan. Misalnya, jika Anda ingin frekuensi jadwal pencadangan setiap 12 jam, Anda dapat menggunakan0 12 * * *
. -
BACKUP_TYPE : baik jadwal pencadangan penuh maupun jadwal pencadangan inkremental. Kemungkinan nilainya adalahfull-backup
atauincremental-backup
. -
ENCRYPTION_TYPE : jenis enkripsi cadangan yang dibuat oleh jadwal pencadangan. Nilai yang valid adalahUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
, atauCUSTOMER_MANAGED_ENCRYPTION
. Jika menggunakanCUSTOMER_MANAGED_ENCRYPTION
, Anda harus menentukankmsKeyName
. Jika jenis pencadangan Anda adalahincremental-backup
, jenis enkripsinya harusGOOGLE_DEFAULT_ENCRYPTION
.
Jalankan perintah berikut:
Linux, macOS, atau 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
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_ID : project ID.-
INSTANCE_ID : ID instance tempat Anda ingin membuat jadwal pencadangan. -
DATABASE_ID : ID database tempat Anda ingin membuat jadwal pencadangan. SCHEDULE_ID : ID jadwal pencadangan.-
BACKUP_TYPE : baik jadwal pencadangan penuh maupun jadwal pencadangan inkremental. Kemungkinan nilainya adalahfullBackupSpec
atauincrementalBackupSpec
. -
ENCRYPTION_TYPE : jenis enkripsi cadangan yang dibuat oleh jadwal pencadangan. Nilai yang mungkin adalahUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
, atauCUSTOMER_MANAGED_ENCRYPTION
. Jika menggunakanCUSTOMER_MANAGED_ENCRYPTION
, Anda harus menentukankmsKeyName
. Jika jenis pencadangan Anda adalahincremental-backup
, jenis enkripsinya harusGOOGLE_DEFAULT_ENCRYPTION
. -
RETENTION_DURATION : durasi retensi cadangan yang dibuat oleh jadwal.
Metode HTTP dan URL:
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules?backup_schedule_id=SCHEDULE_ID
Meminta isi JSON:
{ "retentionDuration": "RETENTION_DURATION ", "spec": { "cronSpec": { "text": "0 2 * * *" } }, "encryptionConfig": { "encryptionType": "ENCRYPTION_TYPE " }, "BACKUP_TYPE ": {} }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
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)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$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
Anda akan melihat respons JSON seperti berikut:
{ "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" }
Untuk membuat jadwal pencadangan lengkap, lihat kode contoh berikut:
Untuk membuat jadwal pencadangan inkremental, lihat kode contoh berikut:Untuk membuat jadwal pencadangan lengkap, lihat kode contoh berikut:
Untuk membuat jadwal pencadangan inkremental, lihat kode contoh berikut:Untuk membuat jadwal pencadangan lengkap, lihat kode contoh berikut:
Untuk membuat jadwal pencadangan inkremental, lihat kode contoh berikut:Untuk membuat jadwal pencadangan lengkap, lihat kode contoh berikut:
Untuk membuat jadwal pencadangan inkremental, lihat kode contoh berikut:Untuk membuat jadwal pencadangan lengkap, lihat kode contoh berikut:
Untuk membuat jadwal pencadangan inkremental, lihat kode contoh berikut:Untuk membuat jadwal pencadangan lengkap, lihat kode contoh berikut:
Untuk membuat jadwal pencadangan lengkap, lihat kode contoh berikut:
Untuk membuat jadwal pencadangan inkremental, lihat kode contoh berikut:Mendapatkan jadwal pencadangan
Di konsol Google Cloud, buka halaman Instance Spanner.
Klik instance yang berisi database.
Klik database.
Di menu navigasi, klik Backup/Restore.
Klik tab Jadwal untuk melihat semua jadwal pencadangan dan informasinya.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
PROJECT_ID : project ID.INSTANCE_ID : ID instance.DATABASE_ID : ID database.SCHEDULE_ID : ID jadwal pencadangan.
Jalankan perintah berikut:
Linux, macOS, atau 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
Anda akan melihat respons seperti berikut:
{ 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' }
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_ID : project ID.INSTANCE_ID : ID instance.DATABASE_ID : ID database.SCHEDULE_ID : ID jadwal pencadangan.
Metode HTTP dan URL:
GET https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Jalankan perintah berikut:
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)
Jalankan perintah berikut:
$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
Anda akan melihat respons JSON seperti berikut:
{ "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" }
Mencantumkan jadwal pencadangan
Di konsol Google Cloud, buka halaman Instance Spanner.
Klik instance yang berisi database.
Klik database.
Di menu navigasi, klik Backup/Restore.
Klik tab Jadwal untuk melihat semua jadwal pencadangan dan informasinya.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
PROJECT_ID : project ID.INSTANCE_ID : ID instance.DATABASE_ID : ID database.
Jalankan perintah berikut:
Linux, macOS, atau 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
Anda akan melihat respons seperti berikut:
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
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_ID : project ID.INSTANCE_ID : ID instance.DATABASE_ID : ID database.
Metode HTTP dan URL:
GET https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Jalankan perintah berikut:
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)
Jalankan perintah berikut:
$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
Anda akan melihat respons JSON seperti berikut:
{ "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" } ] }
Memperbarui jadwal pencadangan
Di konsol Google Cloud, buka halaman Instance Spanner.
Klik instance yang berisi database.
Klik database.
Di menu navigasi, klik Backup/Restore.
Klik tab Jadwal.
Pilih Tindakan lainnya untuk jadwal pencadangan Anda, lalu klik Perbarui.
Anda dapat memperbarui frekuensi dan waktu retensi jadwal pencadangan. Jika jadwal pencadangan penuh, Anda juga dapat memperbarui jenis enkripsi.
Klik Simpan.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
SCHEDULE_ID : ID jadwal pencadangan.PROJECT_ID : project ID.-
INSTANCE_ID : ID instance tempat Anda ingin mengubah jadwal pencadangan. -
DATABASE_ID : ID database tempat Anda ingin mengubah jadwal pencadangan. -
RETENTION_DURATION : durasi retensi cadangan yang dibuat oleh jadwal. -
CRONTAB_EXPRESSION : Ekspresi crontab untuk frekuensi jadwal pencadangan. Misalnya, jika Anda ingin frekuensi jadwal pencadangan setiap 12 jam, Anda dapat menggunakan0 12 * * *
. -
ENCRYPTION_TYPE : jenis enkripsi cadangan yang dibuat oleh jadwal pencadangan. Nilai yang valid adalahUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
, atauCUSTOMER_MANAGED_ENCRYPTION
. Jika menggunakanCUSTOMER_MANAGED_ENCRYPTION
, Anda harus menentukankmsKeyName
. Jika jenis pencadangan Anda adalahincremental-backup
, jenis enkripsinya harusGOOGLE_DEFAULT_ENCRYPTION
.
Jalankan perintah berikut:
Linux, macOS, atau 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
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_ID : project ID.-
INSTANCE_ID : ID instance tempat Anda ingin mengubah jadwal pencadangan. -
DATABASE_ID : ID database tempat Anda ingin mengubah jadwal pencadangan. SCHEDULE_ID : ID jadwal pencadangan.-
RETENTION_DURATION : durasi retensi cadangan yang dibuat oleh jadwal. Misalnya, jika Anda ingin durasi retensi menjadi satu hari, tentukan86400s
. -
ENCRYPTION_TYPE : jenis enkripsi cadangan yang dibuat oleh jadwal pencadangan. Nilai yang mungkin adalahUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
, atauCUSTOMER_MANAGED_ENCRYPTION
. Jika menggunakanCUSTOMER_MANAGED_ENCRYPTION
, Anda harus menentukankmsKeyName
. Jika jenis pencadangan Anda adalahincremental-backup
, jenis enkripsinya harusGOOGLE_DEFAULT_ENCRYPTION
.
Metode HTTP dan 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
Meminta isi JSON:
{ "retentionDuration": "RETENTION_DURATION ", "spec": { "cronSpec": { "text": "0 2 * * *" } "encryptionConfig": { "encryptionType": "ENCRYPTION_TYPE " }, }, }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
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)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$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
Anda akan melihat respons JSON seperti berikut:
{ "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" }
Menghapus jadwal pencadangan
Di konsol Google Cloud, buka halaman Instance Spanner.
Klik instance yang berisi database.
Klik database.
Di menu navigasi, klik Backup/Restore.
Pilih Tindakan lainnya untuk jadwal pencadangan Anda, lalu klik Hapus.
Ketik nama jadwal pencadangan.
Klik Konfirmasi.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
SCHEDULE_ID : ID jadwal pencadangan.PROJECT_ID : project ID.-
INSTANCE_ID : ID instance tempat Anda ingin menghapus jadwal pencadangan. -
DATABASE_ID : ID database tempat Anda ingin menghapus jadwal pencadangan.
Jalankan perintah berikut:
Linux, macOS, atau 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
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_ID : project ID.-
INSTANCE_ID : ID instance tempat Anda ingin menghapus jadwal pencadangan. -
DATABASE_ID : ID database tempat Anda ingin menghapus jadwal pencadangan. -
SCHEDULE_ID : ID jadwal pencadangan.
Metode HTTP dan URL:
DELETE https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Jalankan perintah berikut:
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)
Jalankan perintah berikut:
$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
Anda akan menerima kode status yang menandakan proses berhasil (2xx), dan sebuah respons kosong.
Menetapkan kebijakan kontrol akses IAM
Anda dapat menetapkan kebijakan akses IAM untuk menentukan siapa yang memiliki akses ke jadwal pencadangan.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
SCHEDULE_ID : ID jadwal pencadangan.PROJECT_ID : project ID.INSTANCE_ID : ID instance.DATABASE_ID : ID database.
Jalankan perintah berikut:
Linux, macOS, atau 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
Anda akan melihat respons seperti berikut:
Updated IAM policy for backupSchedule [SCHEDULE_ID ]. bindings: - members: - user:test@google.com role: roles/editor etag: BwYi82k-fho= version: 1
policy.json
yang dapat Anda gunakan bersama dengan perintah gcloud CLI ini:
{ "version": 1, "etag": "BwYi8ypICC0=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] }
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_ID : project ID.INSTANCE_ID : ID instance.DATABASE_ID : ID database.SCHEDULE_ID : ID jadwal pencadangan.
Metode HTTP dan URL:
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :setIamPolicy?alt=json
Meminta isi JSON:
{ "policy": { "version": 1, "etag": "BwYi8ypICC0=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] } }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
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)
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$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
Anda akan melihat respons JSON seperti berikut:
{ { "version": 1, "etag": "etag", "bindings": [ { "role": "roles/non-primitive", "members": [ "user:test@gmail.com" ] } ] } }
Mendapatkan kebijakan kontrol akses IAM
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
SCHEDULE_ID : ID jadwal pencadangan.PROJECT_ID : project ID.INSTANCE_ID : ID instance.DATABASE_ID : ID database.
Jalankan perintah berikut:
Linux, macOS, atau 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
Anda akan melihat respons seperti berikut:
bindings: - members: - user:test@gmail.com role: roles/editor etag: BwYi82k-fho= version: 1
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
INSTANCE_ID : ID instance.DATABASE_ID : ID database.SCHEDULE_ID : ID jadwal pencadangan.PROJECT_ID : project ID.
Metode HTTP dan URL:
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :getIamPolicy?alt=json
Untuk mengirim permintaan, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Jalankan perintah berikut:
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)
Jalankan perintah berikut:
$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
Anda akan menerima respons JSON yang mirip seperti berikut:
{ { "version": 1, "etag": "BwYbyZ9pc4o=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] } }