Настройка еженедельной очистки базы данных

Для того чтобы настроить автоматическую очистку базы данных, мы воспользуемся встроенной утилитой Linux - crontab.

Для этого, пропишите в командной строке команду:

sudo crontab -e

Пропишите в новой строке следующий текст:

0 1 * * 7 sudo staffcop cleanup 100 >> /srv/cleanupdb.log

Данная строка каждое воскресенье в час ночи (по локальному времени сервера) будет стирать все события старше 100 дней и дописывать в файл cleanupdb.log в директории /srv лог действий команды.

Примечание

Оптимальным запасом для обеспечения производительной работы механизма очистки базы будет наличие свободного места из расчета, свободное место = размер базы / 8.

Примечание

В случае, если диск забит «под завязку», возможны проблемы с удалением, подробнее можно прочитать тут.