TRIBLY
Документация Tribly → Хранение данных: сроки и резервные копии

Хранение данных: сроки и резервные копии

Переписка хранится столько, сколько задано в настройках канала. Технические записи система убирает сама.


Место хранения файлов

Вложения, изображения, видео и голосовые сообщения хранятся в объектном хранилище. Возможны два режима.

Локальное хранилище (по умолчанию). Файлы ложатся на диск сервера, в MinIO из поставки. Следите за свободным местом: переписка растёт постоянно.

Внешнее S3-хранилище. Подключается в разделе «Администрирование сервера» → «Хранилище S3»: подойдёт любой S3-совместимый сервис. Файлы занимают место у провайдера. Договор и оплата — напрямую с провайдером.

Переезд данных при смене хранилища

Смена адреса или бакета запускает переезд — так уже загруженные файлы продолжают открываться:

  1. Новый адрес становится приёмником, начинается копирование накопленных файлов.
  2. Всё это время работает прежнее хранилище, а новые файлы и удаления идут сразу в оба — операция считается успешной, только если прошла в обоих.
  3. Когда копирование догоняет, состав хранилищ сверяется: каждый файл на месте и того же размера.
  4. Только после сверки новое хранилище становится основным, а прежнее очищается — место освобождается.

Ход переезда виден на том же экране: стадия, прогресс и объём. Копирование десятков гигабайт идёт часами и продолжается после перезапуска сервера. Пока идут копирование или сверка, переезд можно отменить — хранилище останется прежним.

Нехватка места на диске

Сервер сам следит за свободным местом и предупреждает заранее. Уведомления приходят в личный чат с ботом поддержки всем, у кого есть право обращаться в поддержку.

Свободно на диске Что происходит
10% Первое предупреждение с указанием процента и объёма в гигабайтах
9%, 8%, 7%… Повторное предупреждение на каждом следующем проценте — планка опускается по мере расходования места
5% Загрузка файлов и изображений останавливается (только при локальном хранилище). Чтение ранее загруженного продолжает работать
20% и выше Отсчёт сбрасывается на 10%, запрет загрузки снимается, приходит уведомление о восстановлении

При полном заполнении диска остановится и загрузка файлов, и база данных — сервер встанет целиком. Поэтому загрузка файлов закрывается заранее, на пяти процентах свободного места.

Что делать при получении предупреждения: освободить место на диске (удалить старые бэкапы, логи, неиспользуемые образы) либо подключить внешнее S3-хранилище — после переключения диск сервера перестанет расходоваться на вложения. Свободное место видно в разделе «Администрирование сервера» → «Ресурсы сервера».


Автоматическая очистка

Раз в сутки система проводит фоновое обслуживание и убирает лишнее:

Что убирается Когда
Старые сессии входа Если с устройства не заходили более 7 дней — оно перестаёт числиться активным и его снова нужно подтвердить при входе
Временные гости звонков Гость, зашедший по публичной ссылке на звонок, удаляется через сутки после последнего входа. Гости, заведённые администратором, живут до решения администратора
Ненужные субтитры Субтитры со звонков, которые не записывались, убираются на следующие сутки
Просроченные публичные ссылки на сообщения Как только у ссылки истёк срок, она окончательно перестаёт работать

Постоянные гости и правила гостевого доступа описаны на странице «Гости».


Срок хранения сообщений в канале

Для каждого канала можно отдельно задать, сколько хранить сообщения:

  • по умолчанию сообщения хранятся бессрочно — пока срок не задан явно;
  • если задать срок в днях, система раз в сутки удаляет сообщения старше этого срока;
  • закреплённые сообщения удаляются наравне с остальными: срок действует на все сообщения канала, поэтому важное переносите в базу знаний;
  • в архивных каналах сообщения сохраняются целиком: архив держит историю как есть, срок хранения на него не действует.

Удаление по сроку окончательное: вместе с сообщением уходят вложения, реакции и голоса опросов, освобождая место. Срок задаёт владелец канала, назначенный им админ канала или владелец системы.


Удаление вместе с вложениями

Когда вы удаляете что-либо со вложениями — сообщение, канал вместе с темами, страницу базы знаний, карточку на доске задач, запись звонка, HR-досье или стикерпак — приложенные файлы удаляются вместе с ним, освобождают место и пропадают из поиска.


Резервное копирование

Резервное копирование выполняет администратор на уровне инфраструктуры: регулярными копиями (снимками) хранилищ, на которых работает мессенджер.

Что важно резервировать:

  • основную базу данных — переписка, учётные записи, база знаний, задачи, настройки;
  • файловое хранилище — все вложения: документы, фото, видео, голосовые, записи звонков;
  • базу лицензионного сервиса;
  • поисковый индекс — восстанавливается из копии или строится заново;
  • кэш — восстанавливается сам, копировать его необязательно.

Рекомендуемый режим: копия каждые 6 часов, хранить копии 30 дней. Восстановление: остановить систему, вернуть сохранённые копии на место и запустить её снова.

Базу данных и файловое хранилище копируйте на один момент времени: база хранит ссылки на файлы, и снимки, сделанные вразнобой, дадут вложения без файлов.

Смежные страницы: «Чаты, каналы и группы», «Администрирование сервера», «Гости».