복원 실패: 인수는 개별 문자열로 제공해야 합니다

DigitalOcean에서 OVH로 Discourse를 이전하려고 했습니다. 공식 가이드라인을 모두 따랐습니다.

유일한 차이는 수동으로 백업 파일을 업로드할 때마다 실패했기 때문에 rsync 방식으로 백업을 옮겼다는 점입니다.

rsync -avz /var/discourse/shared/standalone/backups/default/* root@new-server:/var/discourse/shared/standalone/backups/default/

로그의 마지막 부분은 다음과 같습니다:

[2021-04-16 00:36:49] ALTER TABLE
[2021-04-16 00:36:49] Migrating the database...
[2021-04-16 00:36:49] EXCEPTION: Arguments should be provided as separate strings
[2021-04-16 00:36:49] lib/discourse.rb:105:in `execute_command'
lib/discourse.rb:93:in `exec'
lib/discourse.rb:43:in `execute_command'
/var/www/discourse/lib/backup_restore/database_restorer.rb:133:in `migrate_database'
/var/www/discourse/lib/backup_restore/database_restorer.rb:27:in `restore'
/var/www/discourse/lib/backup_restore/restorer.rb:51:in `run'
/var/www/discourse/script/spawn_backup_restore.rb:23:in `restore'
/var/www/discourse/script/spawn_backup_restore.rb:36:in `block in <main>'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `fork'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `<main>'
[2021-04-16 00:36:49] Trying to rollback...
[2021-04-16 00:36:49] Rolling back...
[2021-04-16 00:36:49] Cleaning stuff up...
[2021-04-16 00:36:49] Dropping functions from the discourse_functions schema...
[2021-04-16 00:36:49] Removing tmp '/var/www/discourse/tmp/restores/default/2021-04-16-001234' directory...
[2021-04-16 00:36:49] Unpausing sidekiq...
[2021-04-16 00:36:49] Marking restore as finished...
[2021-04-16 00:36:50] Notifying 'admin' of the end of the restore...

Discourse를 최신 버전으로 업그레이드했습니다.
오류가 “Arguments should be provided as separate strings” 때문일 것 같습니다.

감사합니다

몇 시간 전 유사한 문제에 대한 버그 보고서가 있습니다: https://meta.discourse.org/t/importing-a-backup-into-a-fresh-2-7-0-beta7-fails-with-arguments-should-be-provided-as-separate-strings/187081. 해당 문제는 이제 수정되었습니다. 최신 Discourse 코드로 사이트를 업데이트한 후 복원을 다시 시도해 보시는 것이 좋습니다.

이로써 문제가 해결되었나요?

제프 씨, 시간 내어 주셔서 감사합니다.

잘 모르겠습니다. 이틀 전에 다시 디스코스를 이전해 보려 했지만 여러 번 시도해도 실패했습니다. 다만 이 문제는 해당 이슈와 관련이 없는 것 같습니다. 아마도 새 서버를 다시 주문하거나 다른 VPS 제공업체를 시도해야 할 것 같습니다.

다시 업무에 복귀해야 합니다.

다음 주에 디스코스 이전을 다시 시도해 보겠습니다. 그리고 여기서 반드시 다시 보고드리겠습니다.

감사합니다…

해결됨 :white_check_mark:

훌륭한 지원과 강력한 포럼 시스템 덕분에 감사합니다. :heart:

I Love You Reaction GIF