Настройка еженедельной очистки базы данных¶
Для того чтобы настроить автоматическую очистку базы данных, мы воспользуемся встроенной утилитой Linux - crontab.
Для этого, пропишите в командной строке команду:
sudo crontab -e
Пропишите в новой строке следующий текст:
0 1 * * 7 sudo staffcop cleanup 100 >> /srv/cleanupdb.log
Данная строка каждое воскресенье в час ночи (по локальному времени сервера) будет стирать все события старше 100 дней и дописывать в файл cleanupdb.log в директории /srv лог действий команды.
Примечание
Оптимальным запасом для обеспечения производительной работы механизма очистки базы будет наличие свободного места из расчета, свободное место = размер базы / 8.
Примечание
В случае, если диск забит «под завязку», возможны проблемы с удалением, подробнее можно прочитать тут.