meglio
(Anton)
07.Июнь.2022 04:32:39
1
Логотипы, аватары и изображения в постах исчезли.
Я проверил папку uploads для одного из изображений — их там нет.
Что могло произойти и есть ли шанс восстановить данные?
Я попробовал:
./launcher enter app
rake uploads:recover
rake posts:rebake
а также пересобрать образ Docker командой ./launcher rebuild app.
Также я попробовал rake posts:missing_uploads, и он вывел 0 post uploads are missing..
pfaffman
(Jay Pfaffman)
07.Июнь.2022 09:18:29
3
Вы мигрировали с хостинга Discourse.org без загрузки ваших изображений? Куда ведут битые изображения?
meglio
(Anton)
07.Июнь.2022 12:49:54
4
Миграции не было. Изображения просто исчезли в один прекрасный день.
Один момент, который может быть, а может и не быть важным: при настройке Discourse я подключил блочное хранилище и сопоставил директории в app.yml следующим образом:
- volume:
host: /mnt/blockstorage/shared/standalone
guest: /shared
После этого всё работало отлично примерно 2–3 месяца. Затем в один день изображения просто исчезли, хотя я ничего не делал (за исключением, возможно, пересборки для обновления Discourse до последней версии).
pfaffman
(Jay Pfaffman)
07.Июнь.2022 14:15:34
5
Похоже, вы каким-то образом потеряли блочное хранилище.
Существует ли блочное хранилище до сих пор? Видите ли вы файлы в /mnt/blockstorage/shared/standalone?
meglio
(Anton)
07.Июнь.2022 16:10:27
6
Блочное хранилище существует, и я могу найти там НОВЫЕ образы — те, которые я недавно загрузил.
pfaffman
(Jay Pfaffman)
07.Июнь.2022 16:27:07
7
Но старые отсутствуют?
И в надгробии ничего нет?
meglio
(Anton)
07.Июнь.2022 16:41:50
8
Да.
Не уверен, что такое tombstone и как/где его проверить?
pfaffman
(Jay Pfaffman)
07.Июнь.2022 16:49:52
9
Это где-то в папке uploads. Попробуйте
find /path/to/images -name filename-of-some-image.jpg
чтобы найти отсутствующее изображение.
Также есть команда
rake uploads:recover_from_tombstone
(если я правильно помню и ввожу).