You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Динамической объем дискового пространства связан с жизненным циклом меток и результатом обработки данных, сохраненном в БД. Освобождение места на диске возможно за счет удаления устаревших данных из БД.

Проверка дискового пространства, занятого БД

  1. в папке rtls выполнить комманду

    du -h postgres/pgdata

Чистка устаревших данных

Для выполнения процедуры чистки до конца требуется наличие свободного места на момент запуска скрипта из расчета объем_БД * 1.5. Процедура может вызывать дополнительную загрузку системы в зависимости от накопленных объемов, рекомендуется запускать в период наименее активной работы с системой.

Если места на диске не достаточно для объемов БД , полученных после чистки, последняя команда vacuum full может быть принудительно отменена с соответствующим сообщением. В этом случае освобождения дискового пространства не произойдет, данные при этом уже будут удалены.

  1. положить скрипт в домашнюю директорию пользователя, у которого есть права доступа на вызов docker сервиса (например appuser)

  2. поменять в скрипте максимальный период хранения (по умолчанию 1 месяц). Все данные, датированные раньше указанного периода, будут удалены

    FROM=$(date +%Y-%m-%d --date='-1 month')
  3. запустить скрипт

    ~/history_clear.sh

history_clear.shhistory_clear_4.x.sh


Периодическая чистка

  1. Перейти в режим редактирования задач cron

    crontab -e
  2. добавить задачу на ежеденедельный запуск скрипта чистки БД

    @weekly /home/appuser/history_clear.sh
  3. сохранить изменения



  • No labels