Серия «MinIO на VPS»: mc → Бэкапы
Подготовка bucket
mc alias set local http://127.0.0.1:9000 admin 'ChangeMe_StrongPass123'
mc mb local/backups 2>/dev/null || true
mc version enable local/backupsРазовый бэкап каталога
mc mirror --overwrite /etc local/backups/etc-$(date +%F)
mc mirror --overwrite /var/www local/backups/www-$(date +%F)Флаг --remove удаляет в bucket объекты, которых нет локально (осторожно):
mc mirror --remove /var/www local/backups/www-syncCron (ежедневно в 03:00)
cat > /usr/local/bin/minio-backup.sh << 'EOF'
#!/bin/bash
set -euo pipefail
export MC_HOST_local=http://admin:ChangeMe_StrongPass123@127.0.0.1:9000
STAMP=$(date +%F)
mc mirror --overwrite /var/www "local/backups/www-${STAMP}"
EOF
chmod +x /usr/local/bin/minio-backup.shecho '0 3 * * * root /usr/local/bin/minio-backup.sh >> /var/log/minio-backup.log 2>&1' > /etc/cron.d/minio-backupВосстановление
mc mirror local/backups/www-2026-06-05 /var/www-restoredБэкап самого MinIO (data volume)
systemctl stop minio
tar -czf /root/minio-data-backup-$(date +%F).tar.gz -C /data minio
systemctl start miniocd /opt/minio && docker compose stop minio
tar -czf /root/minio-docker-data-$(date +%F).tar.gz data/
docker compose start minioПроверка
mc ls local/backups --recursive | tail
mc stat local/backups/www-2026-06-05/index.html 2>/dev/null || mc ls local/backupsLifecycle для старых бэкапов
Автоудаление через N дней: lifecycle rules.
VPS на Simple-Server
Для развёртывания на production возьмите VPS/VDS с Ubuntu 22.04: root по SSH, NVMe и канал от 500 Мбит/с.