Mencadangkan koleksi menggunakan snapshot - OpenSearch Layanan Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mencadangkan koleksi menggunakan snapshot

Snapshot adalah point-in-time cadangan koleksi Amazon OpenSearch Tanpa Server Anda yang menyediakan kemampuan pemulihan bencana. OpenSearch Tanpa server secara otomatis membuat dan mengelola snapshot koleksi Anda, memastikan kelangsungan bisnis dan perlindungan data. Setiap snapshot berisi:

  • Metadata indeks: Pengaturan dan pemetaan untuk indeks Anda

  • Metadata cluster: Template indeks dan alias

  • Data indeks: Semua dokumen dan data yang disimpan dalam indeks Anda

Manfaat utama

  • Pencadangan per jam otomatis tanpa konfigurasi manual yang diperlukan

  • Overhead pemeliharaan nol

  • Tidak ada biaya penyimpanan tambahan

  • Pemulihan cepat dari kehilangan data yang tidak disengaja

  • Kemampuan untuk memulihkan indeks tertentu dari snapshot

Pertimbangan penting

  • Membuat snapshot tidak instan dan membutuhkan waktu untuk menyelesaikannya.

  • Dokumen atau pembaruan baru selama pembuatan snapshot mungkin tidak disertakan dalam snapshot.

  • Anda dapat mengembalikan snapshot hanya ke koleksi aslinya dan bukan ke yang baru.

  • Ketika dipulihkan, indeks menerima UUIDs yang baru yang berbeda dari versi aslinya.

  • Anda hanya dapat menjalankan satu operasi pemulihan pada satu waktu.

  • Anda tidak dapat memulai beberapa operasi pemulihan pada koleksi yang sama secara bersamaan. Mencoba mengembalikan indeks selama operasi pemulihan aktif menyebabkan operasi gagal.

  • Selama operasi pemulihan, permintaan Anda ke indeks gagal.

Izin yang diperlukan

Untuk bekerja dengan snapshot, konfigurasikan izin berikut dalam kebijakan akses data Anda. Untuk informasi selengkapnya tentang kebijakan akses data, lihatKebijakan akses data versus kebijakan IAM.

Kebijakan Akses Data APIs
aoss: DescribeSnapshot

DAPATKAN /_cat/snapshot

DAPATKAN /_ cat/snapshots/aoss -otomatis/

DAPATKAN snapshot _snapshot/aoss-otomatis//

aoss: RestoreSnapshot POSTING /_snapshot/aoss-otomatis/ /_restore snapshot
aoss: DescribeCollectionItems DAPATKAN /_cat/pemulihan

Anda dapat mengonfigurasi kebijakan menggunakan AWS CLI perintah berikut:

Berikut adalah contoh perintah CLI untuk membuat kebijakan akses:

aws opensearchserverless create-access-policy \ --type data \ --name AWSExample-data-access-policy \ --region us-west-2 \ --policy '[ { "Rules": [ { "Resource": [ "collection/AWSExample-collection" ], "Permission": [ "aoss:DescribeSnapshot", "aoss:RestoreSnapshot", "aoss:DescribeCollectionItems" ], "ResourceType": "collection" } ], "Principal": [ "arn:aws:iam::AWSExample-account-ID:user/AWSExample-user" ], "Description": "Data policy to support snapshot operations." } ]'

Cara menggunakan snapshot

Secara default, saat Anda membuat koleksi baru, OpenSearch Tanpa Server secara otomatis membuat snapshot setiap jam. Tidak ada tindakan yang diperlukan di pihak Anda. Setiap snapshot mencakup semua indeks dalam koleksi. Setelah OpenSearch Tanpa Server membuat snapshot, Anda dapat mencantumkannya dan melihat detail snapshot menggunakan perintah berikut.

Cantumkan snapshot

Gunakan perintah berikut untuk membuat daftar semua snapshot dalam koleksi:

GET /_cat/snapshots/aoss-automated/

OpenSearch Serverless mengembalikan respon seperti berikut:

id status start_epoch start_time end_epoch end_time duration indices successful_shards failed_shards total_shards snapshot-AWSExampleSnapshotID1 SUCCESS 1737964331 07:52:11 1737964382 07:53:02 50.4s 1 snapshot-AWSExampleSnapshotID2 SUCCESS 1737967931 08:52:11 1737967979 08:52:59 47.7s 2 snapshot-AWSExampleSnapshotID3 SUCCESS 1737971531 09:52:11 1737971581 09:53:01 49.1s 3 snapshot-AWSExampleSnapshotID4 IN_PROGRESS 1737975131 10:52:11 - - 4.8d 3

Dapatkan snapshot

Mengambil informasi tentang snapshot.

GET _snapshot/aoss-automated/snapshot/

Contoh Permintaan

GET _snapshot/aoss-automated/snapshot-AWSExampleSnapshotID1/

Contoh Respons

{ "snapshots": [ { "snapshot": "snapshot-AWSExampleSnapshotID1-5e01-4423-9833Example", "uuid": "AWSExample-5e01-4423-9833-9e9eb757Example", "version_id": 136327827, "version": "2.11.0", "remote_store_index_shallow_copy": true, "indices": [ "AWSExample-index-0117" ], "data_streams": [], "include_global_state": true, "metadata": {}, "state": "SUCCESS", "start_time": "2025-01-27T09:52:11.953Z", "start_time_in_millis": 1737971531953, "end_time": "2025-01-27T09:53:01.062Z", "end_time_in_millis": 1737971581062, "duration_in_millis": 49109, "failures": [], "shards": { "total": 0, "failed": 0, "successful": 0 } } ] }

Memahami bidang respons snapshot

id

Pengidentifikasi unik untuk operasi snapshot.

status

Keadaan operasi snapshot saat ini. Nilai yang mungkin termasuk:

  • SUCCESS

  • IN_PROGRESS

durasi

Waktu yang dibutuhkan untuk menyelesaikan operasi snapshot.

indeks

Jumlah indeks yang termasuk dalam snapshot.

Memulihkan dari snapshot

Memulihkan dari snapshot memungkinkan Anda memulihkan data dari cadangan yang diambil sebelumnya. Proses ini sangat penting untuk pemulihan bencana dan manajemen data di Tanpa OpenSearch Server.

Pertimbangan penting

  1. Indeks yang dipulihkan akan berbeda UUIDs dari versi aslinya.

  2. Snapshot hanya dapat dikembalikan ke koleksi aslinya. Restorasi koleksi silang tidak didukung.

  3. Operasi pemulihan dapat memengaruhi kinerja klaster. Rencanakan sesuai.

Untuk mengembalikan sayatan yang dicadangkan dari snapshot
  1. Jalankan perintah berikut untuk mengidentifikasi snapshot yang sesuai.

    GET /_snapshot/aoss-automated/_all

    Untuk daftar snapshot yang lebih kecil, jalankan perintah berikut.

    GET /_cat/snapshots/aoss-automated/
  2. Jalankan perintah berikut untuk memverifikasi detail snapshot sebelum memulihkan.

    GET _snapshot/aoss-automated/snapshot-AWSExampleSnapshotID1/
  3. Jalankan perintah berikut untuk memulihkan dari snapshot tertentu.

    POST /_snapshot/aoss-automated/snapshot-ID/_restore

    Anda dapat menyesuaikan operasi pemulihan dengan menyertakan badan permintaan. Inilah contohnya.

    POST /_snapshot/aoss-automated/snapshot-AWSExampleSnapshotID1-5e01-4423-9833Example/_restore { "indices": "opensearch-dashboards*,my-index*", "ignore_unavailable": true, "include_global_state": false, "include_aliases": false, "rename_pattern": "opensearch-dashboards(.+)", "rename_replacement": "restored-opensearch-dashboards$1" }
  4. Jalankan perintah berikut untuk melihat kemajuan pemulihan.

    GET /_cat/recovery
catatan

Saat memulihkan snapshot dengan perintah yang menyertakan badan permintaan, Anda dapat menggunakan parameter berikut untuk mengontrol perilaku pemulihan:

indeks

Menentukan indeks mana yang akan dipulihkan. Parameter ini mendukung pola wildcard.

ignore_unavailable

Memungkinkan operasi pemulihan untuk melanjutkan bahkan jika indeks dalam snapshot hilang.

termasuk_global_state

Menentukan apakah akan mengembalikan status cluster.

include_aliases

Mengontrol apakah akan memulihkan alias terkait.

rename_pattern dan rename_replacement

Memungkinkan Anda mengganti nama indeks selama operasi pemulihan.