Memulihkan cadangan Spanner Omni

Anda dapat memulihkan cadangan database Spanner Omni ke database baru. Database yang dipulihkan memiliki semua informasi data dan skema dari database asli pada versionTime pencadangan, termasuk semua opsi database yang Anda tetapkan dengan perintah ALTER DATABASE SET OPTIONS.

Item berikut tidak disertakan dalam database yang dipulihkan:

  • Izin IAM. Anda harus menerapkan izin IAM yang sesuai setelah pemulihan selesai.

  • Data internal dari aliran data perubahan apa pun.

  • Time to live (TTL) yang ditentukan oleh kebijakan penghapusan baris. Anda harus mengonfigurasi ulang kebijakan ini setelah pemulihan selesai.

  • Titik pemisahan yang Anda buat saat melakukan pra-pemisahan database.

Cara kerja pemulihan

Saat memulihkan database Spanner Omni, Anda harus menentukan cadangan sumber dan database target baru. Anda tidak dapat memulihkan ke database yang ada.

Proses pemulihan menyediakan ketersediaan tinggi. Anda dapat memulihkan database asalkan kuorum mayoritas region dan zona di target tersedia.

Status pemulihan

Database yang dipulihkan bertransisi melalui tiga status, yang dilacak oleh dua operasi yang berjalan lama.

Negara bagian/Provinsi Deskripsi
CREATING Spanner Omni mulai memulihkan dengan membuat database baru dan memasang file dari cadangan. Selama status ini, database yang dipulihkan belum siap digunakan. Setelah selesai, database Anda siap digunakan.

Catatan: Spanner Omni tidak mengizinkan Anda menghapus cadangan saat sedang dipulihkan. Anda dapat menghapusnya setelah pemulihan selesai dan database memasuki status READY.
READY_OPTIMIZING Setelah memasang cadangan, Spanner Omni mulai menyalin data ke database baru sambil mengoptimalkan ukuran penyimpanannya. Database Anda siap digunakan selama proses ini.

Peringatan:
  • Latensi baca mungkin sedikit lebih tinggi dari biasanya.
  • Metrik penyimpanan menampilkan ukuran database baru, bukan cadangan. Hasil mungkin tidak mencerminkan ukuran total semua data Anda selama transfer.
  • Anda tidak dapat menghapus cadangan yang terpasang selama status ini.
READY Setelah operasi salin dan optimalkan selesai, database akan beralih ke status READY. Database telah dipulihkan sepenuhnya dan tidak lagi memerlukan cadangan.

Untuk melacak progres selama status CREATING, Anda dapat mengkueri operasi pemulihan yang berjalan lama, yang menampilkan objek RestoreDatabaseMetadata. Selama status READY_OPTIMIZING, operasi akan menampilkan objek OptimizeRestoredDatabaseMetadata.

Kontrol akses (IAM)

Peran berikut memberikan izin yang diperlukan untuk operasi pemulihan Spanner Omni:

Peran IAM Izin
roles/spanner.restoreAdmin Izin untuk memulihkan dari cadangan.
roles/spanner.admin Akses penuh ke operasi pemulihan dan semua resource Spanner Omni lainnya.
owner Akses penuh ke operasi pemulihan.
editor Akses penuh ke operasi pemulihan.
viewer Izin untuk melihat operasi pemulihan. Tidak dapat membuat, memperbarui, menghapus, atau menyalin cadangan.

Memulihkan database dari cadangan

Untuk memulihkan database, gunakan perintah spanner databases restore:

spanner databases restore \
  --destination-database=RESTORE_DATABASE_NAME \
  --source-backup=BACKUP_NAME \
  --async

Langkah berikutnya