mc mb --ignore-existing s3/mybucketmc ls s3
mc du s3/mybucket
mc stat s3/mybucketmc quota set s3/mybucket --hard 200GiB
mc quota info s3/mybucket
mc quota clear s3/mybucketmc ilm add --expiry-days 30 s3/mybucket
mc ilm ls s3/mybucketmc admin info s3--ignore-existing (или -p) делает mc mb идемпотентным — без него повторный запуск скрипта развёртывания падает на уже созданном бакете.
mc du показывает суммарный объём и число объектов. Это основной инструмент сверки после копирования: «команда отработала без ошибок» и «данные на месте» — разные утверждения, и расходятся они чаще, чем хочется.
Квота — hard, то есть запись за пределом просто отвергается. Для бакета под бэкапы это дешёвая страховка от того, что забытая задача съест кластер: лучше упавший бэкап с внятной ошибкой, чем переполненное хранилище, где встанет всё сразу.
mc admin info — первое, что стоит смотреть при подозрении на проблему с кластером: он покажет ноды и диски, включая offline. Типичная причина отвалившегося диска — не смерть железа, а XFS-shutdown после сбоя I/O, и тогда искать надо в dmesg на самой ноде.
С mc ilm осторожно на бакетах с версионированием: правило по --expiry-days работает с текущими версиями, а неактуальные версии и delete-маркеры накапливаются отдельно и требуют своих правил — иначе объём растёт вопреки настроенному сроку хранения.