Skip to main content
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

檢視及還原 ONTAP S3 快照

貢獻者 netapp-manini netapp-lenida netapp-dbagwell netapp-bhouser netapp-aaron-holt

從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 儲存區上建立的所有快照。

步驟
  1. 列出 S3 快照:

    vserver object-store-server bucket snapshot show

    您可以查看叢集上所有儲存桶建立的 S3 快照的快照名稱、儲存虛擬機器、儲存桶、建立時間和實例 UUID。

  2. 您也可以指定儲存桶名稱,以查看為該特定儲存桶建立的所有 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 操作,例如: HeadObjectGetObjectGetObjectTaggingListObjectsListObjectVersionsGetObjectAcl , 和 CopyObject

註 只有當 S3 快照儲存區是來源儲存區的快照時,此 `CopyObject`作業才會受到支援,而非當它是快照的儲存目的地時。

有關這些操作的詳細信息,請"支援的動作ONTAP"參閱。

使用ONTAP從 S3 快照還原儲存桶

從ONTAP 9.18.1 開始,您可以使用ONTAP CLI 透過ONTAP S3 快照還原整個儲存桶。您只能還原在建立所選快照時存在的儲存桶版本。

步驟
  1. 決定要用於還原儲存桶的快照:

    vserver object-store-server bucket snapshot show
  2. 恢復儲存桶:

    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`命令。

步驟
  1. 拍攝基礎 S3 儲存區的快照。

    vserver object-store-server bucket snapshot create -vserver <svm_name> -bucket <base_bucket_name> -snapshot <snapshot_name>
  2. 使用快照還原基本貯體:

    • 還原整個貯體。請使用格式的 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