Мы настроили автоматическое резервное копирование, а также переместили /var/discourse/shared/standalone/uploads и /var/discourse/shared/standalone/backups в соответствии с этим руководством на внешний диск. То есть у нас следующая конфигурация app.yml:
Администратор получает сообщение «Резервное копирование не удалось» со следующим логи, доступным в течение одного месяца здесь.
Это сообщение об ошибке появляется без видимой причины, так как резервная копия, похоже, создаётся. Вывод команды ls -la /path/to/external/backups/default/:
total 322618
drwxrwxrwx 2 root root 0 Sep 27 2019 .
drwxrwxrwx 2 root root 0 Jun 27 2019 ..
-rwxrwxrwx 1 root root 327798879 Mai 1 04:21 xxx-yyyy-2021-05-01-020805-v20210420015635.tar.gz
Есть ли у вас какие-либо идеи, что здесь может происходить? Наша версия Discourse — 2.7.0.beta8 (656b0ae39e). Наши настройки резервного копирования следующие:
Какую именно директорию вы имеете в виду? Та, которая содержит резервные копии (/path/to/external/backups/default), уже доступна для записи всем пользователям (см. вывод ls -la выше).
Оно завершается с ошибкой только через 44 секунды.
gzip создаёт второй файл и удаляет несжатый файл после завершения. Это означает, что у вас должно быть доступно как минимум 327 МБ дискового пространства. Сообщения об ошибках могут быть скрыты из-за того, что это внешний диск. Теория: возможно, у вас заканчивается место на диске?
Стоит отметить, что ручное резервное копирование прошло успешно после выбора «Да (не включать загрузки)» — лог здесь. Таким образом, сбой действительно может быть связан с объёмом сжимаемых данных.
Затем я снова переместил резервные копии на внутренний диск, и теперь ручное резервное копирование также работает с включёнными загрузками — лог здесь.
Похоже, что проблема специфична для нашей конфигурации gocryptfs / SAMBA. Тем не менее, если у кого-то есть идеи, как исследовать это дальше, я с радостью их выслушаю. Например, что именно заставляет gzip выдавать ошибку «Операция не разрешена».