Серия «MinIO на VPS»: Lifecycle
Источник: MinIO ILM, AWS S3 Lifecycle.
Bucket для примера
mc alias set local http://127.0.0.1:9000 admin 'ChangeMe_StrongPass123'
mc mb local/backups 2>/dev/null || trueПравило: удалять объекты через 30 дней
mc ilm rule add local/backups --expire-days 30 --prefix "daily/"Правило: удалять noncurrent versions (versioning)
mc version enable local/backups
mc ilm rule add local/backups --expire-days 7 --noncurrentversion-expiration-days 14Список правил
mc ilm rule list local/backups
mc ilm rule ls local/backupsJSON-конфиг (расширенный)
cat > /tmp/lifecycle.json << 'EOF'
{
"Rules": [
```bash
{
"ID": "expire-logs",
"Status": "Enabled",
"Filter": {"Prefix": "logs/"},
"Expiration": {"Days": 90}
}] } EOF mc ilm import local/backups < /tmp/lifecycle.json
# Экспорт / удаление
```bash
mc ilm export local/backups
mc ilm rule remove local/backups --id expire-logs 2>/dev/null || mc ilm rule rm local/backups --id expire-logsТест
echo test | mc pipe local/backups/daily/test-$(date +%s).txt
mc ilm rule list local/backupsMinIO применяет ILM фоновым scanner — удаление не мгновенное.
Связь с бэкапами
Для ежедневных бэкапов с prefix www-YYYY-MM-DD используйте expiration по prefix www- или храните N последних mirror в cron.
Ограничения
- Transition в cold tier как в AWS Glacier — зависит от версии/режима MinIO; проверяйте документацию.
- Lifecycle не заменяет off-site бэкап data volume.
VPS на Simple-Server
Для развёртывания на production возьмите VPS/VDS с Ubuntu 22.04: root по SSH, NVMe и канал от 500 Мбит/с.