Halaman ini menjelaskan operasi pemulihan Spanner dan menjelaskan caranya untuk memulihkan database. Untuk informasi selengkapnya tentang pemulihan {i>database<i} di Spanner, lihatMemulihkan ringkasan.
Anda dapat memulihkan database Spanner menggunakan tindakan berikut:
- Di konsol Google Cloud.
- Menggunakan Google Cloud CLI.
- Menggunakan library klien.
- Menggunakan REST atau RPC API.
Sebelum memulai
Contoh gcloud CLI di halaman ini membuat asumsi berikut:
- Anda telah menyiapkan gcloud CLI untuk digunakan dengan Spanner. Jika Anda baru menggunakan Google Cloud CLI dengan Spanner, lihat Mulai menggunakan Spanner menggunakan Google Cloud CLI.
Anda telah mengonfigurasi Google Cloud CLI dengan project Anda. Contoh:
gcloud config set core/project PROJECT_ID
Anda memiliki instance bernama
test-instance
dan database bernamaexample-db
.
-
Untuk mendapatkan izin akses yang diperlukan untuk memulihkan {i>database<i} dari cadangan, minta administrator untuk memberi Anda Peran IAM Cloud Spanner Pulihkan Admin (
roles/spanner.restoreAdmin
) pada instance.
Memulihkan database dari cadangan
Konsol
Buka halaman Spanner Instances di Konsol Google Cloud.
Klik instance yang berisi database untuk membuka halaman Overview.
Klik database untuk membuka halaman Overview.
Di panel navigasi, klik Backup/Restore.
Klik tombol Tindakan untuk cadangan yang dipilih, lalu pilih Pulihkan.
Isi formulir lalu klik tombol Pulihkan.
Untuk memeriksa progres operasi, lihat indikator progres, seperti yang ditunjukkan di halaman operasi:
Jika operasi berlangsung terlalu lama, Anda dapat membatalkannya. Untuk informasi selengkapnya, lihat Membatalkan operasi instance yang berjalan lama.
gcloud
Untuk memulihkan database, gunakan gcloud spanner databases restore
:
gcloud spanner databases restore --async \
--destination-instance=test-instance --destination-database=example-db-restored \
--source-instance=test-instance --source-backup=example-db-backup-6
Catatan penggunaan:
- Perintah segera ditampilkan karena flag
--async
. Tanpa tag , perintah akan menunggu hingga operasi pemulihan selesai. - Jika instance sumber dan tujuan berbeda, keduanya harus memiliki konfigurasi instance yang sama.
- Jika database tujuan sudah ada, operasi akan gagal.
Library klien
Contoh kode berikut memulihkan database dari cadangan tertentu dan menunggu
operasi pemulihan (operasi dengan RestoreDatabaseMetadata
)
untuk diselesaikan. Database yang dipulihkan dibuat dalam instance yang sama dengan
cadangan. Setelah selesai, sampel akan mengambil dan mencetak beberapa informasi pemulihan
dari {i>database<i}.
C++
C#
Go
Java
Node.js
PHP
Python
Ruby