Skip to content

Файловый архив #16

@berekuk

Description

@berekuk

Проблема: у slack'а есть отдельный лимит на суммарный размер загруженных файлов, и они не удаляются автоматически.

Вроде бы это не мешает заливать новые, но показывается ошибка, и лучше всё же чистить. Но терять файлы тоже не хочется.

Решение:

  • написать бекапилку файлов на s3 (только id -> content, без метаданных)
  • удалять забекапленные файлы из слака
  • извлечь из экспортированного архива файловые сообщения ("subtype": "file_share") для удалённых файлов в отдельный json (они потеряются при следующем экспорте) в отдельный файл file_shares.json (или папку с отдельными файлами по каналам, скорее)
  • бекапить file_shares куда-нибудь тоже, потому что его невозможно будет восстановить, если что
  • показывать файлы с s3 на фронтенде через прокси с проверкой прав (при бекапе сохраняются файлы из всех каналов, в том числе приватные)
  • мержить при индексации file_shares в общий архив, подменять урлы на архивные

Пример для тестирования: http://slack.lesswrong.ru/archive/prj_translations/2016-05-21

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions