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 setiap aliran perubahan.

  • 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 memisahkan database sebelumnya.

Versi Pratinjau Spanner Omni tidak mendukung pencadangan atau pemulihan. Untuk mendapatkan fitur yang memungkinkan Anda membuat cadangan dan memulihkan dari cadangan, hubungi Google untuk meminta akses awal ke Spanner Omni versi lengkap.

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 akan melalui tiga status, yang dilacak oleh dua operasi yang berjalan lama.

Negara bagian/Provinsi Deskripsi
CREATING Spanner Omni memulai pemulihan dengan membuat database baru dan memuat 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 dipulihkan. 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 telah dipulihkan sepenuhnya dan tidak lagi memerlukan cadangan.

Untuk melacak progres selama status CREATING, Anda dapat mengkueri operasi pemulihan yang berjalan lama, yang akan menampilkan objek RestoreDatabaseMetadata. Selama status READY_OPTIMIZING, operasi 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