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 statusnya saat set data tersebut dihapus. Anda hanya dapat memulihkan set data yang berada dalam periode perjalanan waktu Anda. Pemulihan ini mencakup semua objek yang ada 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 memulihkan set data:

  • Kumpulan data yang dipulihkan mungkin mereferensikan principal keamanan yang tidak ada lagi.
  • Referensi ke set data yang dihapus dalam 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 memberikan kembali otorisasi tampilan yang diotorisasi, set data yang diotorisasi, dan rutinitas yang diotorisasi.
  • Tabel yang mendukung BigQuery CDC tidak melanjutkan tugas penerapan latar belakang saat dipulihkan sebagai bagian dari set data yang tidak dihapus.

    Jika resource yang diotorisasi (tampilan, set data, dan rutin) dihapus, diperlukan waktu hingga 24 jam agar otorisasi tersebut 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.

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 diperlukan untuk memulihkan set data yang dihapus, minta administrator untuk memberi Anda peran IAM BigQuery User (roles/bigquery.user) di project. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Peran bawaan ini berisi izin yang diperlukan untuk memulihkan set data yang dihapus. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk memulihkan set data yang dihapus:

  • bigquery.datasets.create di project
  • bigquery.datasets.get pada 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:

  1. Di Google Cloud konsol, buka halaman BigQuery.

    Buka BigQuery

  2. Di editor kueri, masukkan pernyataan berikut:

    UNDROP SCHEMA DATASET_ID;

    Ganti DATASET_ID dengan set data yang ingin Anda batalkan penghapusannya.

  3. Tentukan lokasi set data yang ingin Anda batalkan penghapusannya.

  4. Klik Run.

Untuk mengetahui informasi selengkapnya tentang cara menjalankan kueri, lihat artikel 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 urungkan penghapusan untuk menimpa atau menggabungkan set data.
  • NOT_FOUND: set data yang Anda coba pulihkan telah melewati periode perjalanan waktu, tidak pernah ada, atau Anda tidak menentukan lokasi yang benar dari set data.
  • ACCESS_DENIED: Anda tidak memiliki izin yang diperlukan untuk mengurungkan 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.