工具 & 效率9 分钟阅读
MinIO 运维命令 100 条
本文使用官方 MinIO Client mc,整理对象、Bucket、版本、生命周期、复制、IAM、监控和集群管理的 100 条命令。示例别名为 myminio,生产环境应使用 TLS、最小权限账号,并避免在 Shell 历史中暴露密钥。
2026年8月19日阅读—点赞—收藏—
dba100minio墨力计划
在知识库中专注阅读,并随时返回相关工具与课程
本文使用官方 MinIO Client mc,整理对象、Bucket、版本、生命周期、复制、IAM、监控和集群管理的 100 条命令。示例别名为 myminio,生产环境应使用 TLS、最小权限账号,并避免在 Shell 历史中暴露密钥。
本文使用官方 MinIO Client mc,整理对象、Bucket、版本、生命周期、复制、IAM、监控和集群管理的 100 条命令。示例别名为 myminio,生产环境应使用 TLS、最小权限账号,并避免在 Shell 历史中暴露密钥。
mc admin 只适用于 MinIO 部署;rm、rb、匿名访问、保留策略、复制和服务重启均可能产生重大影响。
1mc --version1mc --help1mc alias set myminio https://minio.example.com ACCESS_KEY SECRET_KEY1mc alias list1mc alias list myminio1mc alias export myminio > myminio-alias.json1mc alias import myminio-alias.json1mc alias remove oldminio1mc ping myminio1mc ready myminio1mc ls myminio1mc mb myminio/app-data1mc mb --with-lock myminio/archive1mc stat myminio/app-data1mc du myminio/app-data1mc ls --recursive myminio/app-data1mc --json ls myminio1mc tree --files myminio/app-data1mc rb myminio/old-bucket1mc rb --force myminio/old-bucket该命令会删除其中对象,生产环境慎用。
1mc put report.csv myminio/app-data/reports/report.csv1mc cp --recursive ./data/ myminio/app-data/1mc get myminio/app-data/report.csv ./report.csv1mc cp myminio/app-data/a.txt myminio/app-data/b.txt1mc cp myminio/app-data/a.txt backup/app-data/a.txt1mc mv myminio/app-data/tmp/a.txt myminio/app-data/archive/a.txt1printf 'hello\n' | mc pipe myminio/app-data/hello.txt1mc cat myminio/app-data/app.conf1mc head --lines 10 myminio/app-data/app.log1mc stat myminio/app-data/report.csv1mc find myminio/app-data --name '*.log'1mc find myminio/app-data --older-than 7d1mc diff myminio/app-data backup/app-data1mc mirror ./data myminio/app-data1mc mirror --watch ./data myminio/app-data1mc mirror --overwrite ./data myminio/app-data1mc rm --recursive --dry-run myminio/app-data/tmp/1mc rm myminio/app-data/tmp/a.txt1mc rm --recursive --force myminio/app-data/tmp/1mc rm --incomplete --recursive --force myminio/app-data1mc version info myminio/app-data1mc version enable myminio/app-data1mc version suspend myminio/app-data1mc ls --versions myminio/app-data/report.csv1mc cp --version-id VERSION_ID myminio/app-data/report.csv ./report-old.csv1mc stat --version-id VERSION_ID myminio/app-data/report.csv1mc rm --version-id VERSION_ID myminio/app-data/report.csv1mc undo myminio/app-data/report.csv1mc undo --recursive --force --last 1h myminio/app-data/1mc ls --versions --recursive myminio/app-data | grep DELETE1mc anonymous get myminio/public1mc anonymous set download myminio/public1mc anonymous set none myminio/public1mc anonymous links myminio/public1mc share download --expire 1h myminio/app-data/report.csv1mc share upload --expire 1h myminio/inbox/new.bin1mc share ls download1mc tag set myminio/app-data/report.csv 'env=prod&team=dba'1mc tag list myminio/app-data/report.csv1mc tag remove myminio/app-data/report.csv1mc ilm rule ls myminio/app-data1mc ilm rule add --expire-days 30 myminio/app-data1mc ilm rule export myminio/app-data > ilm.json1mc ilm rule import myminio/app-data < ilm.json1mc ilm rule rm --id RULE_ID myminio/app-data1mc retention info myminio/archive1mc retention set --default GOVERNANCE 30d myminio/archive1mc legalhold set myminio/archive/report.pdf1mc legalhold info myminio/archive/report.pdf1mc encrypt info myminio/app-data1mc replicate ls myminio/app-data1mc replicate add myminio/app-data --remote-bucket https://ACCESS:SECRET@backup.example.com/replica --replicate delete,delete-marker,existing-objects1mc replicate status myminio/app-data1mc replicate backlog myminio/app-data1mc replicate export myminio/app-data > replication.json1mc replicate rm --id RULE_ID myminio/app-data1mc event ls myminio/app-data1mc event add myminio/app-data arn:minio:sqs::PRIMARY:kafka --event put1mc event rm myminio/app-data arn:minio:sqs::PRIMARY:kafka1mc watch --recursive myminio/app-data1mc admin info myminio1mc admin user list myminio1mc admin user add myminio appuser STRONG_SECRET1mc admin user disable myminio appuser1mc admin user enable myminio appuser1mc admin user remove myminio appuser1mc admin policy list myminio1mc admin policy create myminio app-readonly readonly.json1mc admin policy attach myminio app-readonly --user appuser1mc admin policy entities myminio --user appuser1mc admin trace myminio1mc admin trace --errors myminio1mc admin prometheus metrics myminio1mc admin info myminio --json | jq1mc admin config get myminio1mc admin config get myminio api1mc admin logs --last 100 myminio1mc admin scanner status myminio1mc admin service restart myminio1{ mc ready myminio; mc admin info myminio; mc admin scanner status myminio; } | tee minio-check.txtMinIO 运维的核心是对象安全、版本与生命周期、IAM、复制状态和磁盘健康。客户端与服务端版本应尽量接近,密钥应通过安全方式注入,任何批量删除和权限放开都应先预演并保留审计记录。