Halaman ini menjelaskan operasi pemulihan Spanner dan cara memulihkan database. Untuk mengetahui informasi selengkapnya tentang pemulihan database di Spanner, lihat Ringkasan pemulihan.
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 yang Anda perlukan guna memulihkan database dari cadangan, minta administrator untuk memberi Anda peran IAM Cloud Spanner Restore 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 Actions untuk cadangan yang dipilih, lalu pilih Restore.
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 mengetahui 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 flag, perintah tersebut 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.
Library klien
Contoh kode berikut memulihkan database dari cadangan tertentu dan menunggu
operasi pemulihan (operasi dengan RestoreDatabaseMetadata
)
selesai. Database yang dipulihkan dibuat dalam instance yang sama dengan cadangan. Setelah selesai, sampel akan mengambil dan mencetak beberapa informasi pemulihan
dari database.
C++
C#
Go
Java
Node.js
PHP
Python
Ruby