Memulihkan cadangan Spanner Omni

Anda dapat memulihkan cadangan database Spanner Omni ke dalam database baru. Database yang dipulihkan memiliki semua informasi data dan skema dari database asli pada versionTime cadangan, 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 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 memberikan ketersediaan tinggi. Anda dapat memulihkan database asalkan kuorum mayoritas wilayah dan zona di target tersedia.

Status pemulihan

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

Status 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 memulihkan. Anda dapat menghapusnya setelah pemulihan selesai dan database memasuki status READY.
READY_OPTIMIZING Setelah memasang cadangan, Spanner Omni mulai menyalin data ke dalam database baru sambil mengoptimalkan ukuran yang disimpan. 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 bertransisi ke status READY. Database dipulihkan sepenuhnya dan tidak lagi memerlukan cadangan.

Untuk melacak progres selama status CREATING, Anda dapat membuat kueri 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