Halaman ini menjelaskan operasi pemulihan Spanner dan menjelaskan cara memulihkan database. Untuk mengetahui informasi selengkapnya tentang pemulihan database di Spanner, lihat Ringkasan pemulihan.
Anda dapat memulihkan cadangan ke instance tujuan jika menggunakan edisi yang sama atau lebih tinggi dari instance cadangan sumber. Atau, Anda dapat memulihkannya ke instance mana pun dengan konfigurasi instance yang sama dan edisi yang sama atau lebih tinggi dari instance sumber.
Anda dapat memulihkan database Spanner menggunakan hal 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 gcloud CLI dengan Spanner, lihat Memulai Spanner menggunakan gcloud CLI.
- Anda telah mengonfigurasi gcloud CLI dengan project Anda. Contoh:
gcloud config set core/project PROJECT_ID
* You have an instance named `test-instance` and a database named `example-db`.-
Untuk mendapatkan izin yang Anda perlukan untuk memulihkan database dari cadangan, minta administrator untuk memberi Anda peran IAM berikut di instance:
-
Semua:
Cloud Spanner Restore Admin (
roles/spanner.restoreAdmin)
-
Semua:
Cloud Spanner Restore Admin (
Memulihkan database dari cadangan
Konsol
- Buka halaman Instance Spanner di Google Cloud konsol.
Klik instance yang berisi database untuk membuka halaman Ringkasan.
Klik database untuk membuka halaman Ringkasan.
Di panel navigasi, klik Backup/Restore.
Klik tombol Actions untuk cadangan yang dipilih, lalu pilih Restore.
Pilih instance tujuan yang kompatibel dan beri nama database baru Anda.
Klik tombol Restore.
Untuk memeriksa progres operasi, lihat indikator progres, seperti yang ditunjukkan di halaman operasi:
Jika operasi memerlukan waktu terlalu lama, Anda dapat membatalkannya. Untuk mengetahui informasi selengkapnya, lihat Membatalkan operasi instance yang berjalan lama operation.
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 \
--encryption_type=google-managed-encryptionCatatan penggunaan:
- Perintah akan segera ditampilkan karena flag
--async. Tanpa flag, perintah akan menunggu operasi pemulihan selesai. - Jika instance sumber dan tujuan berbeda, keduanya harus memiliki konfigurasi instance yang sama.
- Jika database tujuan sudah ada, operasi akan gagal.
- Nilai yang mungkin untuk
encryption_typeadalahUSE_DATABASE_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTION, atauCUSTOMER_MANAGED_ENCRYPTION. Jika Anda menggunakanCUSTOMER_MANAGED_ENCRYPTION, Anda harus menentukankmsKeyName.
Library klien
Contoh kode berikut memulihkan database dari cadangan
tertentu dan menunggu operasi pemulihan (operasi dengan
RestoreDatabaseMetadata) untuk
selesai. Database yang dipulihkan dibuat di instance yang sama dengan cadangan. Setelah selesai, contoh akan mengambil dan mencetak beberapa informasi pemulihan dari database.
C++
C#
Go
Java
Node.js
PHP
Python
Ruby