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 |
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
-
Indeks yang dipulihkan akan berbeda UUIDs dari versi aslinya.
-
Snapshot hanya dapat dikembalikan ke koleksi aslinya. Restorasi koleksi silang tidak didukung.
-
Operasi pemulihan dapat memengaruhi kinerja klaster. Rencanakan sesuai.
Untuk mengembalikan sayatan yang dicadangkan dari snapshot
-
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/
-
Jalankan perintah berikut untuk memverifikasi detail snapshot sebelum memulihkan.
GET _snapshot/aoss-automated/
snapshot-AWSExampleSnapshotID1
/ -
Jalankan perintah berikut untuk memulihkan dari snapshot tertentu.
POST /_snapshot/aoss-automated/
snapshot-ID
/_restoreAnda 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" } -
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.