Проблема с восстановлением резервной копии

[НАЧАЛО]
Пользователь 'user1' начал восстановление!
Отмечаем восстановление как запущенное…
Проверяем существование директории /workspace/discourse/tmp/restores/default/2026-04-29-211652…
Копируем архив во временную директорию…
Распаковываем файл дампа…
Проверяем метаданные…
Текущая версия: 20260420014648
Восстанавливаемая версия: 20260420014648
Включаем режим только для чтения…
Приостанавливаем Sidekiq…
Ждем до 60 секунд, пока Sidekiq завершит выполнение задач…
I, [2026-04-29T21:16:58.919008 #394429]  INFO – : Обнаружен неработающий рабочий процесс 394502, перезапуск…
I, [2026-04-29T21:16:59.708195 #396907]  INFO – : Загрузка Sidekiq с идентификатором процесса 396907
E, [2026-04-29T21:16:59.731189 #396907] ERROR – : Ошибка при запуске Sidekiq: [Discourse::Utils::CommandError] renice -n 5 -p 396907
renice: не удалось установить приоритет для 396907 (идентификатор процесса): Отказано в разрешении

/workspace/discourse/lib/discourse.rb:177:in ‘Discourse::Utils::CommandRunner#execute_command’
/workspace/discourse/lib/discourse.rb:143:in ‘Discourse::Utils::CommandRunner#exec’
/workspace/discourse/lib/discourse.rb:33:in ‘Discourse::Utils.execute_command’
/workspace/discourse/lib/demon/sidekiq.rb:133:in ‘Demon::Sidekiq#after_fork’
/workspace/discourse/lib/demon/base.rb:188:in ‘block in Demon::Base#run’
/workspace/discourse/lib/demon/base.rb:184:in ‘Kernel#fork’
/workspace/discourse/lib/demon/base.rb:184:in ‘Demon::Base#run’
/workspace/discourse/lib/demon/base.rb:177:in ‘Demon::Base#start’
/workspace/discourse/lib/demon/base.rb:163:in ‘Demon::Base#ensure_running’
/workspace/discourse/lib/demon/base.rb:44:in ‘block in Demon::Base.ensure_running’
/workspace/discourse/lib/demon/base.rb:44:in ‘Array#each’
/workspace/discourse/lib/demon/base.rb:44:in ‘Demon::Base.ensure_running’
/workspace/discourse/config/pitchfork.conf.rb:136:in ‘block (2 levels) in Pitchfork::Configurator#load’
Создаем отсутствующие функции в схеме discourse_functions…
Восстанавливаем файл дампа… (это может занять некоторое время)
SET
SET
SET
SET
SET
set_config

(1 строка)
SET
SET
SET
SET
ERROR: тип “ai_moderation_setting_type” уже существует
EXCEPTION: psql не удался: ERROR: тип “ai_moderation_setting_type” уже существует
/workspace/discourse/lib/backup_restore/database_restorer.rb:95:in ‘BackupRestore::DatabaseRestorer#restore_dump’
/workspace/discourse/lib/backup_restore/database_restorer.rb:26:in ‘BackupRestore::DatabaseRestorer#restore’
/workspace/discourse/lib/backup_restore/restorer.rb:61:in ‘BackupRestore::Restorer#run’
/workspace/discourse/script/spawn_backup_restore.rb:20:in ‘Object#restore’
/workspace/discourse/script/spawn_backup_restore.rb:33:in ‘block in ’
/workspace/discourse/script/spawn_backup_restore.rb:4:in ‘Kernel#fork’
/workspace/discourse/script/spawn_backup_restore.rb:4:in ‘’
Пытаемся выполнить откат…
Откат не потребовался
Очищаем временные данные…
Удаляем функции из схемы discourse_functions…
Удаляем временную директорию ‘/workspace/discourse/tmp/restores/default/2026-04-29-211652’…
Возобновляем работу Sidekiq…
Отмечаем восстановление как завершенное…
Уведомляем пользователя 'user1' об окончании восстановления…
I, [2026-04-29T21:17:01.099411 #397017]  INFO – : Загрузка Sidekiq с идентификатором процесса 397017
E, [2026-04-29T21:17:01.108527 #397017] ERROR – : Ошибка при запуске Sidekiq: [Discourse::Utils::CommandError] renice -n 5 -p 397017
renice: не удалось установить приоритет для 397017 (идентификатор процесса): Отказано в разрешении

/workspace/discourse/lib/discourse.rb:177:in ‘Discourse::Utils::CommandRunner#execute_command’
/workspace/discourse/lib/discourse.rb:143:in ‘Discourse::Utils::CommandRunner#exec’
/workspace/discourse/lib/discourse.rb:33:in ‘Discourse::Utils.execute_command’
/workspace/discourse/lib/demon/sidekiq.rb:133:in ‘Demon::Sidekiq#after_fork’
/workspace/discourse/lib/demon/base.rb:188:in ‘block in Demon::Base#run’
/workspace/discourse/lib/demon/base.rb:184:in ‘Kernel#fork’
/workspace/discourse/lib/demon/base.rb:184:in ‘Demon::Base#run’
/workspace/discourse/lib/demon/base.rb:177:in ‘Demon::Base#start’
/workspace/discourse/lib/demon/base.rb:95:in ‘Demon::Base#restart’
/workspace/discourse/lib/demon/sidekiq.rb:40:in ‘block in Demon::Sidekiq.heartbeat_check’
/workspace/discourse/lib/demon/sidekiq.rb:31:in ‘Array#each’
/workspace/discourse/lib/demon/sidekiq.rb:31:in ‘Demon::Sidekiq.heartbeat_check’
/workspace/discourse/config/pitchfork.conf.rb:137:in ‘block (2 levels) in Pitchfork::Configurator#load’
Завершено!
[ОШИБКА]
I, [2026-04-29T21:17:08.359107 #393481]  INFO – : Получен неизвестный дочерний процесс #<Process::Status: pid 396553 exit 0>

Я не могу разобраться в этом. Любая помощь будет полезна?

Привет @ziln :wave: добро пожаловать в Discourse Meta :slight_smile:

Кажется, ваш целевой экземпляр не чистый или уже содержит данные, и возникает конфликт объектов.

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

Похоже, у pfaffman была похожая проблема здесь:

Не знаю. Этот парень, похоже, не очень разбирается. :wink: