本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用快照備份集合
快照是 Amazon OpenSearch Serverless 集合的point-in-time備份,可提供災難復原功能。OpenSearch Serverless 會自動建立和管理集合的快照,以確保業務連續性和資料保護。每個快照都包含索引中繼資料 (索引的設定和映射)、叢集中繼資料 (索引範本和別名) 和索引資料 (儲存在索引中的所有文件和資料)。
OpenSearch Serverless 提供每小時自動備份,無需手動設定、零維護開銷、無需額外儲存成本、快速復原意外資料遺失,以及能夠從快照還原特定索引。
在使用快照之前,請先了解這些重要的考量事項。建立快照需要一些時間才能完成,而且不會立即完成。快照建立期間的新文件或更新不會包含在快照中。您只能將快照還原至其原始集合,不能還原至新的集合。還原時,索引會收到與其原始版本不同的新 UUIDs。您一次只能執行一個還原操作,而且無法同時在相同集合上啟動多個還原操作。在作用中還原操作期間嘗試還原索引會導致操作失敗。在還原操作期間,您對索引的請求會失敗。
所需的許可
若要使用快照,請在資料存取政策中設定下列許可。如需資料存取政策的詳細資訊,請參閱 資料存取政策與 IAM 政策比較。
| 資料存取政策 | API |
|---|---|
| aoss:DescribeSnapshot | GET /_cat/snapshots/aoss-automated GET _snapshot/aoss-automated/snapshot/ |
| aoss:RestoreSnapshot | POST /_snapshot/aoss-automated/snapshot/_restore |
| aoss:DescribeCollectionItems | GET /_cat/recovery |
您可以使用下列 AWS CLI 命令來設定政策:
以下是用於建立存取政策的範例 CLI 命令。在 命令中,將範例內容取代為您的特定資訊。
aws opensearchserverless create-access-policy \ --type data \ --nameExample-data-access-policy\ --regionaws-region\ --policy '[ { "Rules": [ { "Resource": [ "collection/Example-collection" ], "Permission": [ "aoss:DescribeSnapshot", "aoss:RestoreSnapshot", "aoss:DescribeCollectionItems" ], "ResourceType": "collection" } ], "Principal": [ "arn:aws:iam::111122223333:user/UserName" ], "Description": "Data policy to support snapshot operations." } ]'
使用快照
根據預設,當您建立新的集合時,OpenSearch Serverless 會每小時自動建立快照。您無需執行任何動作。每個快照都包含集合中的所有索引。OpenSearch Serverless 建立快照後,您可以使用下列程序列出快照並檢閱快照的詳細資訊。
列出快照
使用下列程序列出集合中的所有快照,並檢閱其詳細資訊。
取得快照詳細資訊
使用下列程序擷取特定快照的詳細資訊。
快照回應包含數個金鑰欄位:id提供快照操作的唯一識別符、status傳回目前狀態 SUCCESS或 IN_PROGRESS、duration指出完成快照操作所需的時間,以及indexes傳回快照中包含的索引數量。
從快照還原
從快照還原會從先前建立的備份復原資料。此程序對於 OpenSearch Serverless 中的災難復原和資料管理至關重要。在還原之前,請了解還原的索引將具有與其原始版本不同的 UUIDs、快照只能還原至其原始集合 (不支援跨集合還原),而且還原操作會影響叢集效能,因此請據此進行規劃。
使用下列程序從快照還原備份的索引。
注意
使用包含請求內文的命令還原快照時,您可以使用多個參數來控制還原行為。indexes 參數指定要還原的索引,並支援萬用字元模式。即使快照中的索引遺失,設定 ignore_unavailable 繼續還原操作。使用 include_global_state 決定是否還原叢集狀態,以及include_aliases控制是否還原相關聯的別名。rename_pattern 和 rename_replacement 參數會在還原操作期間重新命名索引。