All Products
Search
Document Center

Elasticsearch:Backup dan pulihkan data menggunakan repositori OSS bersama

Last Updated:Mar 31, 2026

Untuk memulihkan data dari snapshot otomatis kluster Elasticsearch ke kluster lain di wilayah yang sama dan dalam Akun Alibaba Cloud yang sama, siapkan repositori OSS bersama. Fitur ini memungkinkan kluster tujuan mereferensikan repositori snapshot milik kluster sumber. Anda kemudian dapat memulihkan data tersebut dengan menjalankan perintah di Kibana Dev Tools.

Tambahkan referensi repositori OSS bersama

Kluster tujuan hanya dapat mereferensikan repositori dari kluster sumber yang menjalankan versi Elasticsearch yang sama atau lebih lama. Mereferensikan repositori dari kluster sumber dengan versi lebih tinggi tidak didukung. Ketidakcocokan format data saat memulihkan lintas versi berbeda dapat menyebabkan kegagalan pemulihan. Misalnya, Elasticsearch 6.7.0 tidak mendukung indeks multi-tipe yang ada di versi 5.5.3, sehingga dapat menimbulkan masalah selama pemulihan. Jika kedua kluster (sumber dan tujuan) menggunakan Commercial Edition 6.7.0, pastikan keduanya menjalankan versi kernel terbaru atau versi kernel kluster tujuan lebih baru daripada kluster sumber.

  1. Masuk ke Konsol Alibaba Cloud Elasticsearch.

  2. Pada panel navigasi di sebelah kiri, klik Elasticsearch Clusters.

  3. Pada bilah menu atas, pilih kelompok sumber daya dan wilayah.

  4. Pada halaman Elasticsearch Clusters, klik ID kluster tujuan.

  5. Pada panel navigasi di sebelah kiri, klik Data Backup.

  6. Pada bagian Shared OSS Repositories, klik Create Now. Jika ini bukan referensi repositori pertama yang Anda tambahkan, klik Create Shared Repository.

  7. Pada halaman Create Shared Repository, pilih kluster sumber. Kluster sumber harus berada di wilayah yang sama dengan kluster tujuan, termasuk dalam Akun Alibaba Cloud yang sama, dan menjalankan versi yang sama atau lebih lama dibandingkan kluster tujuan.

  8. Klik OK. Setelah referensi dibuat, kluster sumber akan muncul pada halaman tersebut beserta status repositori yang direferensikan.

    Setelah Anda menambahkan referensi repositori, kluster tujuan mungkin akan sesaat memasuki status Initializing. Selama periode ini, Anda tidak dapat mengubah konfigurasi kluster, termasuk daftar putih Kibana. Tunggu hingga status kluster kembali menjadi Normal sebelum melakukan operasi lainnya.

    Daftar repositori diambil dari kluster yang bersangkutan. Jika kluster sedang dimodifikasi, tidak sehat, atau mengalami beban tinggi, repositorinya mungkin tidak dapat diakses. Dalam kasus ini, Anda dapat menjalankan perintah GET _snapshot di konsol Kibana kluster sumber untuk mendapatkan alamat semua repositori.

Pulihkan data indeks

Menyiapkan repositori OSS bersama hanya membuat referensi; tidak secara otomatis memulihkan data. Anda harus menjalankan perintah pemulihan secara manual di konsol Kibana kluster tujuan. Untuk informasi selengkapnya, lihat Hubungkan ke kluster Elasticsearch melalui Kibana.

  1. Pada panel navigasi di sebelah kiri konsol Kibana, klik Dev Tools.

  2. Ambil informasi tentang semua snapshot dalam repositori yang direferensikan.

    Pada contoh berikut, aliyun_snapshot_from_es-cn-a adalah nama repositori yang direferensikan. Gantilah dengan nama repositori aktual Anda.

    GET /_cat/snapshots/aliyun_snapshot_from_es-cn-a?v

    Permintaan ini mengembalikan informasi tentang semua snapshot dalam repositori yang ditentukan.

  3. Berdasarkan ID snapshot dari langkah sebelumnya, jalankan perintah berikut untuk memulihkan indeks tertentu.

    Pastikan indeks yang ditentukan dalam keadaan tertutup atau belum ada di kluster tujuan. Jika tidak, kesalahan konflik nama indeks akan terjadi selama pemulihan. Memulihkan indeks sistem yang diawali dengan . dapat menyebabkan kegagalan akses Kibana. Jangan pulihkan indeks sistem.

    • Pulihkan satu indeks

      POST _snapshot/aliyun_snapshot_from_es-cn-a/<snapshot_id>/_restore
      {"indices": "file-2019-08-25"}
    • Pulihkan beberapa indeks

      POST _snapshot/aliyun_snapshot_from_es-cn-a/<snapshot_id>/_restore
      {"indices": "kibana_sample_data_ecommerce,kibana_sample_data_logs"}
    • Pulihkan semua indeks (kecuali indeks sistem)

      POST _snapshot/aliyun_snapshot_from_es-cn-a/<snapshot_id>/_restore
      {"indices":"*,-.monitoring*,-.security*,-.kibana*,-.apm*,-.ds-ilm-history-*,-.tasks","ignore_unavailable":"true"}

      Pola pengecualian pada contoh di atas mencakup indeks sistem umum. Versi kluster yang berbeda mungkin memiliki indeks sistem lainnya. Anda mungkin perlu menyesuaikan daftar pengecualian berdasarkan indeks sistem di kluster Anda. Jalankan perintah berikut untuk menampilkan daftar indeks sistem—yang diawali dengan .—dan perbarui daftar pengecualian sesuai kebutuhan:

      GET _cat/indices/.*?v