Серия «MinIO на VPS»: mc → Buckets → Миграция S3
Источник: MinIO Client Quickstart.
Установка
wget -q https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc
chmod +x /usr/local/bin/mc
mc --versionAlias — подключение к серверу
mc alias set local http://127.0.0.1:9000 admin 'ChangeMe_StrongPass123'
mc alias listHTTPS:
mc alias set prod https://s3.example.com admin 'ChangeMe_StrongPass123'Работа с buckets
mc mb local/backups
mc ls local
mc rb local/old-bucket --forceЗагрузка и скачивание
echo "hello" > /tmp/test.txt
mc cp /tmp/test.txt local/backups/
mc cp local/backups/test.txt /tmp/test-download.txt
mc cat local/backups/test.txtСинхронизация (mirror)
mc mirror /var/www/uploads local/backups/uploads
mc mirror local/backups/uploads /var/restore/uploadsИспользуется в бэкапах и миграции с AWS.
Admin-команды
mc admin info local
mc admin user list local
mc admin policy list localJSON / скрипты
mc ls local --json
mc stat local/backups/test.txtПолезные флаги
| Команда | Назначение |
|---|---|
mc cp --recursive | Копировать каталог |
mc rm --recursive --force | Очистить prefix |
mc find local/bucket --name "*.log" | Поиск объектов |
mc ilm rule list ALIAS/BUCKET | Lifecycle rules |
См. lifecycle rules.
Docker (без установки mc на хост)
docker run --rm -it --network host -v /data:/data minio/mc:latest \
cp /data/file.zip local/backups/(предварительно настройте alias в контейнере или используйте entrypoint-скрипт)
VPS на Simple-Server
Для развёртывания на production возьмите VPS/VDS с Ubuntu 22.04: root по SSH, NVMe и канал от 500 Мбит/с.