文件

mc retention set

語法

mc retention set 命令會為儲存貯體中的物件或物件設定一次寫入多次讀取 (WORM) 鎖定設定。您也可以設定儲存貯體的預設物件鎖定設定,其中所有沒有明確物件鎖定設定的物件都會繼承儲存貯體的預設值。

若要在法律保留下鎖定物件,請使用mc legalhold set

mc retention set需要指定儲存貯體已啟用物件鎖定。您只能在建立儲存貯體時啟用物件鎖定。如需建立已啟用物件鎖定的儲存貯體的文件,請參閱mc mb --with-lock

以下命令會在 myminio MinIO 部署上的 mydata 儲存桶設定預設的 30 天 GOVERNANCE 物件鎖定。

mc retention set --default GOVERNANCE "30d" myminio/mydata

此命令具有以下語法:

mc [GLOBALFLAGS] retention set                         \
                 [--bypass]                            \
                 [--default]                           \
                 [--recursive]                         \
                 [--rewind "string"]                   \
                 [--versions]                          \
                 [--version-id "string"]*              \
                 MODE                                  \
                 "VALIDITY"                            \
                 ALIAS
  • 方括號 [] 表示選用參數。

  • 在同一行中顯示的參數彼此相關。

  • 使用管線符號 | 分隔的參數是互斥的。

將範例複製到文字編輯器中,並在終端機/Shell 中執行命令之前,根據需要修改。

mc retention set --version-id 與其他多個參數互斥。請參閱參考文件以獲取更多資訊。

參數

MODE
必要

設定 ALIAS 的鎖定模式。指定以下其中一個支援的值:

  • governance

  • compliance

有關支援模式的更多資訊,請參閱 AWS S3 關於 物件鎖定概述的文件。

需要指定 VALIDITY

VALIDITY
必要

物件在建立後保持在指定 MODE 中的持續時間。

  • 對於天數,請指定格式為 Nd 的字串。例如:

    30d 表示物件建立後 30 天。

  • 對於年數,請指定格式為 Ny 的字串。例如:

    1y 表示物件建立後 1 年。

ALIAS
必要

要設定物件鎖定組態的物件的完整路徑。指定 MinIO 或與 S3 相容服務的別名以及儲存桶的完整路徑。例如:

mc retention set play/mybucket/object.txt MODE VALIDITY
  • 如果 ALIAS 指定儲存桶或儲存桶前綴,請包含 --recursive,以將物件鎖定設定套用到儲存桶內容。

  • mc retention set 預設僅套用至最新的物件版本。使用 --version-id--versions 分別將物件鎖定設定套用到特定版本或物件的所有版本。

--bypass
選用

允許具有 s3:BypassGovernanceRetention 權限的使用者修改物件。需要 governance 保留 MODE

--default
選用

使用 MODEVALIDITY,將指定給 ALIAS 的儲存桶預設物件鎖定設定。除非使用 mc retention set 明確覆寫,否則在儲存桶中建立的任何物件都會繼承預設的物件鎖定設定。

如果指定 --default,則 mc retention set 會忽略所有其他標幟。

--recursive, --r
選用

將物件鎖定設定遞迴地套用到指定 ALIAS 路徑中的所有物件。

--version-id 互斥。

--rewind
選用

指示 mc retention set 僅對指定時間點存在的物件版本執行操作。

  • 若要倒轉至過去的特定日期,請將日期指定為 ISO8601 格式的時間戳記。例如:--rewind "2020.03.24T10:00"

  • 若要倒轉一段時間,請將持續時間指定為 #d#hh#mm#ss 格式的字串。例如:--rewind "1d2hh3mm4ss"

--rewind 要求指定的 ALIAS 是支援儲存桶版本控制的與 S3 相容的服務。對於 MinIO 部署,請使用 mc version 以啟用或停用儲存桶版本控制。

--version-id, --vid
選用

指示 mc retention set 僅對指定的物件版本執行操作。

--version-id 要求指定的 ALIAS 是支援儲存桶版本控制的與 S3 相容的服務。對於 MinIO 部署,請使用 mc version 以啟用或停用儲存桶版本控制。

與下列任何旗標互斥:

--versions
選用

指示 mc retention set 對儲存桶中存在的所有物件版本執行操作。

--versions 要求指定的 ALIAS 是支援儲存桶版本控制的與 S3 相容的服務。對於 MinIO 部署,請使用 mc version 以啟用或停用儲存桶版本控制。

同時使用 --versions--rewind,以將保留設定套用到特定時間點存在的所有物件版本。

全域旗標

此命令支援任何全域旗標

範例

設定預設儲存桶保留設定

搭配 --recursive--default 使用 mc retention set 來設定預設儲存桶保留設定。

mc retention set  --recursive --default MODE DURATION ALIAS/PATH
  • MODE 替換為要啟用的保留模式。MinIO 支援 AWS S3 的保留模式 governancecompliance

  • DURATION 替換為物件鎖定應保持生效的持續時間。例如,要設定 30 天的保留期限,請指定 30d

  • ALIAS 替換為已設定的 S3 相容主機的 別名

  • PATH 替換為儲存貯體的路徑。

儲存貯體必須啟用物件鎖定才能使用此命令。您只能在建立儲存貯體時啟用物件鎖定。如需更多關於建立啟用物件鎖定的儲存貯體的資訊,請參閱 mc mb --with-lock

設定版本化物件的物件鎖定配置

使用 mc retention set 以及 --version-id 將保留設定套用至特定物件版本。

mc retention set --version-id VERSION MODE DURATION ALIAS/PATH
  • VERSION 替換為物件的版本。

  • MODE 替換為要啟用的保留模式。MinIO 支援 AWS S3 的保留模式 governancecompliance

  • DURATION 替換為物件鎖定應保持生效的持續時間。例如,要設定 30 天的保留期限,請指定 30d

  • ALIAS 替換為已設定的 S3 相容主機的 別名

  • PATH 替換為物件的路徑。

使用 mc retention set 以及 --versions 將保留設定套用至特定物件版本。

mc retention set --versions  MODE DURATION ALIAS/PATH
  • MODE 替換為要啟用的保留模式。MinIO 支援 AWS S3 的保留模式 governancecompliance

  • DURATION 替換為物件鎖定應保持生效的持續時間。例如,要設定 30 天的保留期限,請指定 30d

  • ALIAS 替換為已設定的 S3 相容主機的 別名

  • PATH 替換為物件的路徑。

儲存貯體必須啟用物件鎖定才能使用此命令。您只能在建立儲存貯體時啟用物件鎖定。如需更多關於建立啟用物件鎖定的儲存貯體的資訊,請參閱 mc mb --with-lock

行為

物件版本的保留

對於已啟用 版本控制 的儲存貯體,mc retention set 預設會對目標物件或物件的最新版本進行操作。mc retention set 包含特定的選項,當明確指定時,會指示命令對特定物件版本物件的所有版本進行操作。

若要指示 mc retention set 對物件的特定版本進行操作,請包含 --version-id 引數。

若要指示 mc retention set 對物件的所有版本進行操作,請包含 --versions 引數。

S3 相容性

mc 命令列工具的建構是為了與 AWS S3 API 相容,並已在 MinIO 和 AWS S3 上進行測試,以確保預期的功能和行為。

MinIO 不保證其他 S3 相容服務的功能,因為它們的 S3 API 實作未知,因此不支援。雖然 mc 命令可能會按照文件所述運作,但任何此類使用均由您自行承擔風險。