Резервное копирование больше не выполняется

Где-то в начале марта мои резервные копии Discourse перестали создаваться.

Настройки не менялись, хотя, возможно, (скорее всего, так и было) произошло обновление Discourse.

Резервные копии сохраняются в локальное хранилище. За исключением изменения максимального количества резервных копий на 3 и частоты их создания на 3, остальные настройки оставлены по умолчанию.

Я могу создать резервную копию вручную, и это работает, хотя я заметил, что теперь файл резервной копии имеет расширение sql.gz, тогда как раньше это был tar.gz.

Однако автоматические резервные копии не запускаются, кажется, что они запускаются, но сообщений об ошибках нет. В разделе «Резервные копии» отображается «Резервная копия недоступна» (включая созданную несколько дней назад ручную копию, которая теперь исчезла), а в разделе «Резервные копии → Журналы» написано «Журналов пока нет…».

Я попробовал перезагрузить сервер (весь Droplet от DigitalOcean), но это не привело к возобновлению создания резервных копий.

Версия показывает, что у меня установлена актуальная версия 2.6.3 (я использую стабильную ветку, а не ветку latest).

Есть какие-либо предложения?

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

Пожалуйста, проверьте /logs. Есть ли там какие-либо ошибки, которые могут быть связаны с резервным копированием?
Также проверьте /u/system/messages/sent, отправляла ли система личные сообщения о неудачных резервных копиях. Была ошибка, которая в некоторых случаях не позволяла администраторам получать уведомления об этих сообщениях.

Немного тревожно, что исчезла и ручная резервная копия. Я не уверен, как это могло произойти, поскольку вы установили maximum_backups равным 3. Не настроили ли вы какое-то задание cron или скрипт, который перемещает/удаляет резервные копии или не работает с новым расширением файла (sql.gz вместо tar.gz)?
Действительно ли файлов резервных копий нет? Что показывает команда ls /var/discourse/shared/standalone/backups/default?

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

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

Ни одна из моих загрузок не хранится на S3, все они хранятся локально.

Насколько я вижу, нет. Я получаю обычный набор ошибок TypeErrors, но я всегда их видел. Поиск по слову «backup» не находит ничего, кроме ошибок TypeErrors, связанных с веб-страницами тем форума, в которых случайно встречается слово «backup».

О, смотрите, там куча сообщений «Резервное копирование не удалось» — почему меня не предупреждают об этом?

Ладно, я не знаю, почему я никогда не получаю их в виде отчёта, но вот ошибка:

[2021-04-08 03:35:35] Удаление временной директории ‘/var/www/discourse/tmp/backups/default/2021-04-08-033313’…
[2021-04-08 03:35:35] Сжатие архива gzip, это может занять некоторое время…
[2021-04-08 03:38:49] ИСКЛЮЧЕНИЕ: lib/discourse.rb:92:in `exec’: Не удалось сжать архив gzip.

gzip: /var/www/discourse/public/backups/default/keyboard-maestro-discourse-2021-04-08-033313-v20201116132948.tar.gz: Нет места на устройстве

На самом деле это внешний скрипт — он копирует резервную копию на другую машину для постоянного хранения и удаляет её, чтобы освободить место на сервере (хотя, apparently, места всё равно не хватило).

Итак, остаются следующие вопросы:

  • Почему я не получаю никаких уведомлений об этих ошибках?
  • Почему ручная резервная копия имеет расширение .sql.gz, когда фактическая резервная копия — .tar.gz (оба должны были включать загрузки, которые хранятся локально)?
  • Почему ручная резервная копия работает, а автоматическая резервная копия не хватает места (вероятно, это связано; возможно, ручная копия на самом деле не включает загрузки и поэтому меньше, хотя выглядит примерно правильного размера)?
  • И очевидный вопрос — как мне освободить дополнительное место на сервере? [Редактирование: ок, запуск ./launcher cleanup освободил 15 ГБ места, чего должно хватить].

Ладно, по крайней мере теперь я знаю, в чём проблема. Мне бы очень хотелось узнать ответ на первый вопрос, так как я, очевидно, должен получать об этом уведомления. Кому отправляются эти письма или кто получает уведомления об этих сообщениях? Как я могу убедиться, что буду узнавать о них в будущем?

Спасибо!

Как я уже упоминал, была ошибка, которая была исправлена в одном из последних бета-выпусков.

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

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

Большое спасибо!