恢复失败的参数应作为单独的字符串提供

我尝试将我的 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] 正在迁移数据库...
[2021-04-16 00:36:49] 异常:参数应以独立的字符串形式提供
[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] 正在尝试回滚...
[2021-04-16 00:36:49] 正在回滚...
[2021-04-16 00:36:49] 正在清理内容...
[2021-04-16 00:36:49] 正在删除 discourse_functions 架构中的函数...
[2021-04-16 00:36:49] 正在移除临时目录 '/var/www/discourse/tmp/restores/default/2021-04-16-001234'...
[2021-04-16 00:36:49] 正在恢复 sidekiq...
[2021-04-16 00:36:49] 将恢复标记为完成...
[2021-04-16 00:36:50] 正在通知 'admin' 恢复结束...

我已将 Discourse 升级到最新版本。
我猜测错误是“参数应以独立的字符串形式提供”。

谢谢

关于类似的问题,几小时前已有一个错误报告: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 代码,然后重新执行恢复操作。

这是否解决了您的问题?

尊敬的 Jeff 先生,感谢您的关注。

我不太清楚。两天前,我尝试再次迁移我的 Discourse 站点,但多次尝试均告失败。不过,这个问题与当前情况无关。我可能需要重新订购一台全新的服务器,或者尝试更换另一家 VPS 提供商。

我需要尽快恢复工作。

我计划下周再次尝试迁移我的 Discourse 站点,届时一定会在此再次汇报进展。

谢谢……

已解决 :white_check_mark:

感谢 Discourse 提供的出色支持和强大的论坛引擎。:heart:

I Love You Reaction GIF