$ 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
此标志仅适用于没有删除标记的对象。