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