復元失敗時の引数は、別々の文字列として提供されるべきです

DiscourseをDigitalOceanからOVHに移行しようと試みました。公式ガイドラインはすべて従いました。

唯一異なる点は、バックアップを手動でアップロードすることに常に失敗していたため、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 コードを最新版に更新し、再度リストアを試してみることをお勧めします。

これで問題は解決しましたか?

ジェフ様、ご配慮ありがとうございます。

わかりません。2 日前に Discourse の移行を再度試みましたが、何度試しても失敗しました。ただし、この問題とは直接関係はないようです。おそらく、新しいサーバーを改めて手配するか、別の VPS プロバイダーを試す必要があるでしょう。

再び仕事に戻らなければなりません。

来週に再度 Discourse の移行を試みる予定です。その際、必ずここで報告いたします。

ありがとうございました。

解決しました :white_check_mark:

素晴らしいサポートと強力なフォーラム機能を提供してくださった Discourse に感謝します。 :heart:

I Love You Reaction GIF