Melakukan operasi pemulihan di tempat

Halaman ini menjelaskan cara memulihkan data dalam cadangan ke database dengan nama yang sama sebagai database sumber cadangan. Sebelum membaca halaman ini, Anda harus sudah memahami Mencadangkan dan memulihkan data.

Pemulihan langsung

Pemulihan langsung memungkinkan Anda memulihkan database dari cadangan ke database sumber yang membuat cadangan sementara database aslinya masih ada. Pemulihan langsung membantu Anda menghindari perubahan rute traffic atau pembuatan database dengan nama yang berbeda.

Operasi pemulihan harus menggunakan database tujuan yang belum ada. Namun, Anda dapat menyimulasikan pemulihan langsung dengan menghapus database sumber dan kemudian memulihkan dari cadangan ke database baru dengan nama yang sama dengan database sumber.

Melakukan pemulihan langsung

Untuk melakukan pemulihan langsung, ikuti langkah-langkah berikut:

  1. Identifikasi cadangan yang akan digunakan untuk operasi pemulihan.
  2. Hapus database yang ada.
  3. Gunakan cadangan dan ID database dari database yang dihapus untuk menyelesaikan operasi pemulihan.

Sebelum memulai

Sebaiknya selesaikan langkah-langkah berikut sebelum memulai proses pemulihan langsung:

  1. Ekspor data dalam database yang akan Anda hapus.

    Jika Anda perlu memulihkan database yang telah dihapus, impor data dari operasi ekspor. Untuk memulihkan database yang dihapus ke ID database yang sama, Anda harus menunggu hingga semua operasi pemulihan yang sedang berjalan selesai, lalu:

    1. Hapus database yang ada dengan ID database, dan tunggu minimal 5 menit
    2. Buat database baru dengan ID database
    3. Mulai operasi impor
  2. Ambil dan salin konfigurasi indeks dari database Anda. Operasi ekspor tidak mengambil definisi indeks. Gunakan konfigurasi indeks untuk membuat ulang indeks setelah Anda menyelesaikan operasi pemulihan langsung. Gunakan perintah berikut untuk mengambil konfigurasi indeks database Anda:

Melakukan pemulihan langsung

Selesaikan langkah-langkah berikut untuk melakukan operasi pemulihan langsung. Proses ini memerlukan periode nonaktif antara saat Anda menghapus database dan ketika operasi pemulihan selesai.

Setelah operasi pemulihan dimulai, Anda tidak dapat membatalkan operasi dan harus menunggu hingga operasi selesai. Operasi pemulihan segera menempati ID database yang digunakan dalam operasi.

  1. Gunakan perintah gcloud alpha firestore backups list untuk mengidentifikasi cadangan yang akan digunakan untuk operasi pemulihan dan catat nama resource-nya. Nama resource menggunakan format berikut:

        projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID
    
  2. Gunakan perintah gcloud firestore databases delete untuk menghapus database yang ada:

        gcloud firestore databases delete --database='DATABASE_ID'
    

    Ganti DATABASE_ID dengan ID database.

  3. Tunggu setidaknya 5 menit setelah Anda menghapus database agar ID database tersedia lagi. Mulai operasi pemulihan menggunakan perintah gcloud alpha firestore databases restore:

    gcloud alpha firestore databases restore \
    --source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \
    --destination-database='DATABASE_ID'
    

    Ganti DATABASE_ID dengan ID database.

Langkah selanjutnya