DevOps

Освобождение места на MinIO сервере

MinIO

1. Удаление ненужных объектов

Используйте MinIO Client (mc) для удаления ненужных объектов.

mc rm myminio/mybucket/myobject

Для удаления всех объектов в бакете:

mc rm --recursive --force myminio/mybucket

2. Удаление ненужных бакетов

Удалите ненужные бакеты, если они больше не нужны.

mc rb myminio/mybucket

3. Архивирование и перемещение данных

Переместите данные, которые больше не нужны для частого доступа, на другое хранилище или в архив.

mc cp --recursive myminio/mybucket myminio/archivebucket

4. Настройка политики удаления

Настройте политики жизненного цикла для автоматического удаления старых объектов.

{
  "Rules": [
    {
      "ID": "DeleteOldObjects",
      "Prefix": "",
      "Status": "Enabled",
      "Expiration": {
        "Days": 30
      }
    }
  ]
}

Примените эту политику к бакету:

mc ilm import myminio/mybucket lifecycle.json

5. Очистка кэша и временных файлов

Убедитесь, что кэш и временные файлы не занимают много места.

mc admin config set myminio cache drives="1"

6. Мониторинг использования диска

Проверьте использование диска и определите, какие бакеты занимают больше всего места.

mc du myminio/mybucket

7. Оптимизация хранения

Используйте сжатие данных перед их загрузкой в MinIO и убедитесь, что нет дублирующихся данных.

8. Резервное копирование и восстановление

Перед удалением данных убедитесь, что у вас есть резервные копии важных данных.

mc mirror myminio/mybucket myminio/backupbucket

Пример использования MinIO Client (mc)

1. Установка MinIO Client

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/

2. Настройка MinIO Client

mc alias set myminio http://localhost:9000 YOUR-ACCESSKEY YOUR-SECRETKEY

3. Проверка использования диска

mc du myminio/mybucket

4. Удаление ненужных объектов

mc rm --recursive --force myminio/mybucket/olddata