$ mc ls play/mybucket
[2022-11-08 11:30:24 PST] 52MB STANDARD log-data.csv
[2022-11-09 12:20:18 PST] 120MB WARM event-2022-11-09.mp4
STANDARD 用于标记存储在 MinIO 部署上的对象。
WARM 用于标记存储在具有匹配名称的远程层上的对象。
MinIO 对象转换支持围绕将较旧或陈旧数据移动到成本优化的远程存储层(例如云存储或高密度 HDD 存储)的成本节约策略。
MinIO 对象转换**不**提供备份和恢复功能。在 MinIO 中发生数据丢失的情况下,您不能将远程层用作恢复源。
使用 站点复制 或 存储桶复制 来支持备份/恢复或 BC/DR 需求。
对远程数据的独占访问
擦除编码和分布式部署拓扑为 MinIO 部署上的所有对象提供的相同核心保护。使用对象转换不会提供任何额外的业务连续性或灾难恢复优势。
需要BC/DR保护的工作负载应实现 MinIO 服务器端复制。复制确保对象保留在远程复制站点上,以便您可以在部分或全部数据丢失的情况下从远程站点重新同步。请参阅重新同步(灾难恢复),以获取有关使用复制在部分或全部数据丢失后恢复的更完整文档。
版本化存储桶
S3 行为来处理版本化存储桶上的转换规则。具体而言,MinIO 默认将转换操作应用于**当前**对象版本。
要转换非当前对象版本,请在创建转换规则时指定--noncurrent-transition-days和--noncurrent-transition-tier选项。
MinIO 生命周期管理支持使存储桶中的对象过期。对象“过期”涉及对对象执行DELETE操作。例如,您可以创建一个生命周期管理规则,使任何超过 365 天的对象过期。
使用mc ilm rule add --expire-days在指定的天数后使对象过期。
对于配置了复制的存储桶,MinIO 不会复制生命周期管理过期规则删除的对象。有关更多信息,请参阅删除操作的复制。
版本化存储桶
S3 行为来处理版本化存储桶上的过期规则。MinIO 针对版本化存储桶有一些默认行为
MinIO 通过创建DeleteMarker(这与版本化删除的常规操作一致)来仅将过期选项应用于**当前**对象版本。
要使非当前对象版本过期,请在创建过期规则时指定--noncurrent-expire-days选项。
MinIO 不会使DeleteMarkers过期,**即使**该对象的任何其他版本都不存在。
要在没有剩余版本的该对象时使删除标记过期,请在创建过期规则时指定--expire-delete-marker选项。
MinIO 版本变更: RELEASE.2024-05-01T01-11-10Z
MinIO 支持使对象的全部版本过期,其中最新版本是删除标记,**包括使删除标记过期**,但仅限于使用 JSON。使用mc ilm rule import添加 JSON 规则。
例如,要使已删除对象的全部版本在对象删除后 10 天过期,请使用以下 JSON
<DelMarkerObjectExpiration>
<Days> 10 </Days>
</DelMarkerObjectExpiration>
要使**所有**没有删除标记的对象版本在指定的天数后过期,请使用--expire-all-object-versions标志和--expire-days标志。这允许在指定天数过去后永久删除对象。
MinIO 版本变更: RELEASE.2024-05-01T01-11-10Z
此标志仅适用于**没有**删除标记的对象。