Почему не восстанавливаются мои удалённые резервные копии?

Вчера вечером я мигрировал серверы, но не смог восстановить удалённую резервную копию.

Вместо этого в логе резервного копирования появилось следующее сообщение об ошибке:

Удалённые резервные копии

EXCEPTION: Не удалось загрузить архив во временный каталог.

Я пробовал снова и снова, но ничего не помогало. Создание резервных копий проходит успешно, но восстановить их из удалённых копий не удаётся. Я использую BackBlaze, вот как выглядит мой файл app.yml:

DISCOURSE_S3_ENDPOINT: <url>
DISCOURSE_S3_ACCESS_KEY_ID: <key_id>
DISCOURSE_S3_SECRET_ACCESS_KEY: <key>
DISCOURSE_S3_BACKUP_BUCKET: <bucket>

Надеюсь, кто-нибудь сможет дать совет…

Локальные резервные копии

Вот совет для других…

Затем я попробовал локальные резервные копии. Если коротко, они тоже не сработали, и тогда я заметил, что файл резервной копии заканчивался на .tar вместо .tar.gz. Оказалось, что как только файл резервной копии загружается, Safari автоматически открывает архив, из-за чего расширение файла меняется с .tar.gz на .tar. Именно поэтому локальные резервные копии не восстанавливались.

Поэтому я снял галочку с этого пункта:

Снова загрузил файл резервной копии из BackBlaze, и расширение .tar.gz сохранилось. После этого восстановление прошло как положено.

Ваш диск переполнен?

Нет, доступно 20 ГБ.

Постойте. Почему вы скачиваете через Safari, а не позволяете Discourse загрузить резервную копию из S3?

Две отдельные проблемы.

В первом случае я пытался восстановить данные из резервной копии BackBlaze через интерфейс Discourse. Я видел файлы резервных копий в интерфейсе Discourse. Однако при нажатии кнопки «Восстановить», когда функция была включена в Discourse, восстановление не удалось по указанной выше причине.

Вторая проблема заключалась в том, что после неудачи первого варианта я восстановил данные локально — это был единственный вариант, который сработал.