Memulihkan set data yang dihapus
Dokumen ini menjelaskan cara memulihkan (atau membatalkan penghapusan) set data yang dihapus di BigQuery.
Anda dapat memulihkan set data untuk memulihkannya ke status saat set data dihapus. Anda hanya dapat memulihkan set data yang berada dalam jangka waktu perjalanan waktu Anda . Pemulihan ini mencakup semua objek yang terdapat dalam set data, properti set data, dan setelan keamanan. Untuk resource yang tidak dipulihkan, lihat Batasan.
Untuk mengetahui informasi tentang cara memulihkan tabel atau snapshot yang dihapus, lihat referensi berikut:
Batasan
Berikut adalah daftar batasan terkait pemulihan set data:
- Set data yang dipulihkan mungkin mereferensikan principal keamanan yang tidak ada lagi.
- Referensi ke set data yang dihapus di set data tertaut tidak dipulihkan saat Anda melakukan tindakan ini. Pelanggan harus berlangganan lagi untuk memulihkan link secara manual.
- Tag bisnis tidak dipulihkan saat Anda melakukan tindakan ini.
- Anda harus memuat ulang tampilan terwujud secara manual dan mengotorisasi ulang tampilan yang diotorisasi, set data yang diotorisasi, dan rutinitas yang diotorisasi.
- Anda tidak dapat memulihkan tampilan logis secara langsung. Namun, Anda dapat membatalkan penghapusan set data atau membuat ulang tampilan untuk memulihkan tampilan logis. Untuk mengetahui informasi selengkapnya tentang solusi ini, lihat Memulihkan tampilan.
- Tabel yang mendukung BigQuery CDC tidak melanjutkan tugas penerapan latar belakang saat dipulihkan sebagai bagian dari set data yang tidak dihapus.
Set data yang dipulihkan mungkin memerlukan waktu hingga 24 jam untuk muncul di hasil penelusuran BigQuery.
Saat resource yang diotorisasi (tampilan, set data, dan rutinitas) dihapus, otorisasi akan memerlukan waktu hingga 24 jam untuk dihapus. Jadi, jika Anda memulihkan set data dengan resource yang diotorisasi kurang dari 24 jam setelah penghapusan, kemungkinan otorisasi ulang tidak diperlukan. Sebagai praktik terbaik, selalu verifikasi otorisasi setelah memulihkan resource.
Setelah penghapusan set data dibatalkan, set data tersebut tidak dapat dihapus dalam tujuh hari ke depan. Entitas set data, seperti tabel dan rutinitas, dapat dihapus. Jika Anda memerlukan jangka waktu yang lebih singkat, hubungi Google Cloud Dukungan.
Sebelum memulai
Pastikan Anda memiliki izin Identity and Access Management (IAM) yang diperlukan untuk memulihkan set data yang dihapus.
Peran yang diperlukan
Untuk mendapatkan izin yang
Anda perlukan untuk memulihkan set data yang dihapus,
minta administrator Anda untuk memberi Anda peran IAM
Pengguna BigQuery (roles/bigquery.user) di project.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran yang telah ditentukan ini berisi izin yang diperlukan untuk memulihkan set data yang dihapus. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk memulihkan set data yang dihapus:
-
bigquery.datasets.createdi project -
bigquery.datasets.getdi set data
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Memulihkan set data
Untuk memulihkan set data, pilih salah satu opsi berikut:
SQL
Gunakan pernyataan bahasa definisi data (DDL)
UNDROP SCHEMA:
Di Google Cloud konsol, buka halaman BigQuery.
Di editor kueri, masukkan pernyataan berikut:
UNDROP SCHEMA
DATASET_ID;Ganti
DATASET_IDdengan set data yang ingin Anda batalkan penghapusannya.Tentukan lokasi set data yang ingin Anda batalkan penghapusannya. Untuk menentukan bagian lokasi dari pernyataan SQL, gunakan opsi
locationUNDROP SCHEMA
DATASET_ID OPTIONS (location=location);Klik Run.
Untuk mengetahui informasi selengkapnya tentang cara menjalankan kueri, lihat Menjalankan kueri interaktif.
API
Panggil metode
datasets.undelete.
Saat Anda memulihkan set data, error berikut mungkin terjadi:
ALREADY_EXISTS: set data dengan nama yang sama sudah ada di region tempat Anda mencoba memulihkan. Anda tidak dapat menggunakan pembatalan penghapusan untuk menimpa atau menggabungkan set data.NOT_FOUND: set data yang Anda coba pulihkan berada di luar jangka waktu perjalanan waktu, tidak pernah ada, atau Anda tidak menentukan lokasi set data yang benar.ACCESS_DENIED: Anda tidak memiliki izin yang diperlukan untuk membatalkan penghapusan set data ini.Langkah berikutnya
Untuk mengetahui informasi tentang cara membuat kueri data pada suatu titik waktu, lihat Mengakses data historis.
Untuk mengetahui informasi tentang retensi data, lihat Retensi data dengan perjalanan waktu dan fail-safe.
Untuk mengetahui informasi tentang cara menghapus set data, lihat Mengelola set data.