檢視及還原 ONTAP S3 快照
從ONTAP 9.16.1 開始,您可以從 S3 用戶端查看和瀏覽儲存桶的 S3 快照資料。從ONTAP 9.18.1 開始,可以使用ONTAP CLI 直接存取 S3 快照儲存桶。此外,您還可以從 S3 快照在 S3 用戶端上還原單一物件、一組物件或整個儲存桶。
-
叢集中的所有節點必須執行ONTAP 9.18.1 或更高版本,才能在ONTAP CLI 中以原生方式執行儲存桶快照復原作業。從ONTAP 9.18,1 開始,不再需要 S3 瀏覽器,但操作仍支援。
-
在給定的儲存桶上,一次只允許執行一次快照復原操作。
從ONTAP 9.16.1 開始, ONTAP S3 快照功能為ONTAP S3 儲存桶提供基本的快照功能,包括手動和規劃快照的建立和刪除、S3 儲存桶的快照策略以及基於 S3 用戶端的快照瀏覽。
從ONTAP 9.18.1 開始, ONTAP增加了對原生快照復原的支持,使ONTAP管理員無需使用 S3 瀏覽器即可實現時間點復原功能。快照中僅擷取目前儲存桶版本。版本歷史記錄不會被捕獲,也不會透過 S3 快照還原作業進行還原。
列出並檢視 S3 快照
您可以檢視 S3 快照詳細資料,進行比較,並識別錯誤。使用 ONTAP CLI ,您可以列出在 S3 儲存區上建立的所有快照。
-
列出 S3 快照:
vserver object-store-server bucket snapshot show
您可以查看叢集上所有儲存桶建立的 S3 快照的快照名稱、儲存虛擬機器、儲存桶、建立時間和實例 UUID。
-
您也可以指定儲存桶名稱,以查看為該特定儲存桶建立的所有 S3 快照的名稱、建立時間和實例 UUID。
vserver object-store-server bucket snapshot show -vserver <svm_name> -bucket <bucket_name>
瀏覽 S3 快照內容
如果您發現環境中有任何故障或問題,您可以瀏覽 S3 儲存區快照的內容以識別錯誤。您也可以瀏覽 S3 快照,判斷要還原的無錯誤內容。
S3 快照以快照儲存桶的形式呈現給 S3 用戶端。快照儲存桶名稱的格式為: <base_bucket_name>-s3snap-<snapshot_name> 。您可以使用以下方法查看儲存虛擬機器中的所有快照儲存桶: ListBuckets S3 API 操作。
S3 快照儲存桶繼承了基礎儲存桶的存取策略,並且僅支援唯讀操作。禁止執行刪除和寫入操作。如果您擁有存取基礎儲存桶的權限,您也可以對 S3 快照儲存桶執行唯讀的 S3 API 操作,例如: HeadObject , GetObject , GetObjectTagging , ListObjects , ListObjectVersions , GetObjectAcl , 和 CopyObject。
|
|
只有當 S3 快照儲存區是來源儲存區的快照時,此 `CopyObject`作業才會受到支援,而非當它是快照的儲存目的地時。 |
有關這些操作的詳細信息,請"支援的動作ONTAP"參閱。
使用ONTAP從 S3 快照還原儲存桶
從ONTAP 9.18.1 開始,您可以使用ONTAP CLI 透過ONTAP S3 快照還原整個儲存桶。您只能還原在建立所選快照時存在的儲存桶版本。
-
決定要用於還原儲存桶的快照:
vserver object-store-server bucket snapshot show
-
恢復儲存桶:
vserver object-store-server bucket snapshot restore start -vserver <storage VM name> -bucket <bucket name> -snapshot <snapshot name>
使用 S3 用戶端從 S3 儲存桶快照恢復數據
除了在ONTAP中還原整個儲存桶之外,您還可以使用 S3 用戶端(如 S3cmd 或 S3 Browser)從 S3 快照還原單一物件、一組物件或整個儲存桶。
您可以使用以下方法還原整個儲存桶、具有特定前綴的物件或單一物件: `aws s3 cp`命令。
-
拍攝基礎 S3 儲存區的快照。
vserver object-store-server bucket snapshot create -vserver <svm_name> -bucket <base_bucket_name> -snapshot <snapshot_name> -
使用快照還原基本貯體:
-
還原整個貯體。請使用格式的 Snapshot 儲存區名稱
<base_bucket_name>-s3snap-<snapshot_name>。aws --endpoint http://<IP> s3 cp s3://<snapshot-bucket-name> s3://<base-bucket> --recursive -
使用前置碼還原目錄中的物件
dir1:aws --endpoint http://<IP> s3 cp s3://<snapshot-bucket-name>/dir1 s3://<base_bucket_name>/dir1 --recursive -
還原一個名爲的對象
web.py:aws --endpoint http://<IP> s3 cp s3:// <snapshot-bucket-name>/web.py s3://<base_bucket_name>/web.py
-