Memulihkan cadangan

Untuk mempelajari cara membuat cadangan Looker, lihat halaman dokumentasi Membuat cadangan.

Untuk memulihkan instance Looker yang dihosting pelanggan ke host baru, hanya selesaikan langkah-langkah petunjuk penginstalan Looker berikut:

  • Verifikasi bahwa server baru sesuai dengan spesifikasi server minimum.
  • Aktifkan ntpd atau chronyd.
  • Buat pengguna, grup, dan direktori home looker.
  • Lewati proses download aplikasi Looker dan semua langkah penginstalan yang tersisa.

Setelah host baru disiapkan:

  • Pulihkan file dari cadangan.
  • Mulai Looker:

    sudo su - looker
    cd looker
    ./looker start
    

Lingkungan cluster

Untuk memulihkan database MySQL bagi lingkungan yang dikelompokkan:

  • Hentikan semua Looker yang berjalan di cluster.
  • Pulihkan database.
  • Mulai instance Looker satu per satu.

Lihat dokumentasi MySQL untuk mengetahui detail selengkapnya tentang cara memulihkan database MySQL.

Memulihkan cadangan yang tidak bergantung pada keystore

Penginstalan yang dihosting pelanggan yang telah bermigrasi ke enkripsi AES-256 GCM dan menghasilkan pencadangan yang tidak bergantung pada keystore perlu memperbarui database internal Looker setelah melakukan pemulihan.

Setelah memulihkan cadangan yang tidak bergantung pada keystore, ikuti prosedur berikut untuk mendekripsi KEK, mengenkripsinya kembali menggunakan keystore lokal baru, dan mengupdate entri kunci dalam database internal:

  1. Hentikan Looker:

    cd looker
    ./looker stop
    

    Jika Looker dikelompokkan, pastikan untuk menghentikan setiap node sebelum melanjutkan.

    Jika node masih berjalan saat Anda mengeluarkan perintah restore_dr_backup di lain waktu, perintah tersebut akan gagal dengan pesan, "There are live node connected to this backend Looker database. Jika Looker dihentikan dalam satu menit terakhir, coba segera lagi, jika tidak, pastikan semua node dalam cluster telah dimatikan."

  2. Pastikan Looker dapat mengakses CMK yang digunakan untuk keystore lokal lokasi tempat Anda memulihkan Looker. Jika CMK lokasi pemulihan disimpan dalam file, Anda dapat menggunakan variabel lingkungan LKR_MASTER_KEY_FILE untuk mengarah ke jalur file CMK:

    export LKR_MASTER_KEY_FILE=<path_to_CMK_file>
    

    atau, jika ingin memberikan CMK lokasi pemulihan secara langsung dalam variabel lingkungan, Anda dapat menggunakan variabel lingkungan LKR_MASTER_KEY_ENV:

    export LKR_MASTER_KEY_ENV=<CMK_value>
    
  3. Perbarui database internal:

    ./looker restore_dr_backup <path_to_CMK_file>
    

    dengan <path_to_CMK_file> adalah jalur dan nama file file kunci teks biasa yang dibuat saat pencadangan yang tidak bergantung pada keystore dibuat. File kunci memiliki format berikut:

    {"dbmk":"vr1LUwO3q6weY8iS3JykVljSjiD4m6eGk227Cs7Qu9Q=\n","backup_uid":"XCXvRa38mNeqT6+HRBCo2Q=="}
    

    dengan nilai untuk dbmk adalah kunci enkripsi 256-bit encoding Base64, dan backup_uid adalah nama unik yang digunakan saat menyimpan kunci ke database.

Setelah memperbarui database internal Looker, Anda dapat memulai Looker seperti biasa. Setelah Looker berjalan, sebaiknya hapus file kunci teks biasa yang digunakan untuk membuat cadangan yang tidak bergantung pada keystore.