Включение и работа шардирования

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

sudo staffcop backup_db
  1. Включение шардирования:

sudo staffcop shard install

Команда создает копию таблицы agent_event - поэтому места на диске должно быть достаточно (в 2 раза больше чем текущая база). Затем создаются несколько таблиц за весь последний год, разбитые по месяцам с 1 числа, один месяц вперед и дефолт таблица, в которую попадают события не попавшие ни в одну из созданных таблиц. В конце команда предложит удалить старую оригинальную базу. Делайте это только убедившись, что все отработало корректно.

  1. Вывод списка шардов

sudo staffcop shard list

Выведет список всех таблиц, разбитых по месяцам.

  1. Создание «холодного» хранилища - например, на другом диске, для создания архива.

sudo staffcop shard cold /var/lib/staffcop/upload/coldbase
  1. «Заморозка» определенного месяца.

staffcop shard freeze agent_event_2018_03_01

Команда «заморозит» март 2018 года, перенеся его на медленный диск.

  1. Удаление данных за ненужные месяца

staffcop shard drop agent_event_2018_02_01

Команда удалит данные за февраль 2018 года.