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:
|
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