Включение и работа шардирования¶
Перед выполнением команд лучше всего создать бекап данных.
sudo staffcop backup_db
Включение шардирования:
sudo staffcop shard install
Команда создает копию таблицы agent_event - поэтому места на диске должно быть достаточно (в 2 раза больше чем текущая база). Затем создаются несколько таблиц за весь последний год, разбитые по месяцам с 1 числа, один месяц вперед и дефолт таблица, в которую попадают события не попавшие ни в одну из созданных таблиц. В конце команда предложит удалить старую оригинальную базу. Делайте это только убедившись, что все отработало корректно.
Вывод списка шардов
sudo staffcop shard list
Выведет список всех таблиц, разбитых по месяцам.
Создание «холодного» хранилища - например, на другом диске, для создания архива.
sudo staffcop shard cold /var/lib/staffcop/upload/coldbase
«Заморозка» определенного месяца.
staffcop shard freeze agent_event_2018_03_01
Команда «заморозит» март 2018 года, перенеся его на медленный диск.
Удаление данных за ненужные месяца
staffcop shard drop agent_event_2018_02_01
Команда удалит данные за февраль 2018 года.