Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
6 tasks
berekuk opened this issue May 17, 2018 · 0 comments
Open
6 tasks

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

berekuk opened this issue May 17, 2018 · 0 comments

Comments

@berekuk
Copy link
Member

berekuk commented May 17, 2018

Проблема: у 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant