Автоматическое резервное копирование не работает

Я следовал этому руководству и этому, но мои автоматические резервные копии не создаются. Когда я проверяю настройки в AWS, для моего бакета параметр «Блокировать весь публичный доступ» установлен в «Включено». При попытке разрешить необходимый публичный доступ система сообщает об успехе на 100%, но настройка остаётся без изменений :joy:

Как заставить правильные настройки примениться?

Редактирование: Я узнал, что на настройки публичного доступа бакета влияет несколько параметров. Я пробовал различные значения для «Блокировать публичный доступ (параметры аккаунта)» и проверял права доступа для списков управления доступом (ACL), политик бакета и политик точек доступа — ни у одного из них прав нет.

Вот где я пытаюсь разрешить публичный доступ. Правильно ли я это делаю?

Какова ошибка?

Будьте осторожны с этим. Вы не хотите случайно сделать свои резервные копии общедоступными!

Сообщения об ошибке нет. Резервное копирование просто не происходит в положенное время.

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

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

У меня несколько вопросов:

  • Это стандартная установка на основе Docker?
  • Работают ли ручные резервные копии?
  • Есть ли в панели администратора предупреждение о приостановленном Sidekiq?
  • Хранятся ли ваши загрузки на S3, или только резервные копии? Используете ли вы разные бакеты для загруженных файлов и резервных копий?

Откуда у вас идея, что это требуется? Это не так! Возможно, нам нужно уточнить нашу документацию, если вы прочитали это там.

У меня не было уведомлений о неудачных резервных копиях.
Это стандартная установка на основе Docker.
Ручные резервные копии работают.
Нет предупреждения о приостановленном Sidekiq.
Я не храню загрузки на S3.

Что касается требования публичного доступа, см. эту тему в разделе «Bucket»:
Настройка загрузки файлов и изображений на S3

Это странно. Вы меняли какие-либо настройки, связанные с резервным копированием (см. /admin/site_settings/category/backups), кроме backup_location?

Я это сделал, но чтобы проверить, не были ли какие-то настройки неверными, я сбросил их все, кроме:

расположение резервной копии: S3
частота резервного копирования: 1
ведро S3 для резервных копий: “my bucket”
время резервного копирования в течение дня: я установил это на несколько минут вперёд, чтобы запустить резервное копирование.

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

Обратите внимание, что время выполнения резервного копирования указано в формате UTC, а не в местном времени. Кроме того, задания резервного копирования планируются один раз в сутки в полночь, поэтому они не запустятся немедленно. Вам нужно подождать сутки, чтобы они начались!

Конечно, я устанавливаю время резервного копирования как текущее UTC + 2 минуты. Но зачем тогда есть настройка «время резервного копирования в течение дня», если она срабатывает только в полночь? В любом случае, сейчас уже прошла полночь по UTC, и снова ничего не произошло. Похоже, дело не во времени.

Привет, @lyseoy

Для полноты картины, возможно, стоит также проверить Планировщик заданий:

https://your-cool-discourse-site.com/sidekiq/scheduler 

Затем найдите запись “ScheduleBackup”:

Screen Shot 2020-08-14 at 12.53.08 PM

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

Надеюсь, это даст новую подсказку или подтвердит то, что вы уже знаете.

Задача «ScheduleBackup» выполняется в полночь и планирует резервное копирование в время резервного копирования, если автоматическое резервное копирование включено и последний файл резервной копии (автоматический или ручной) старше периодичности резервного копирования дней.