ローカル自己ホスティング環境でホストされたDiscourseを復元

カスタムテーマや SSO の開発をしており、Discourse がホストしているインスタンスではなく、ローカル環境で作業したいと考えています。ホストされたインスタンスのバックアップを取得し、ローカルのセルフホストインスタンスにアップロードしました。

復元を試みると、バージョンに関するエラーが発生します。

[2019-07-25 21:16:55]   Current version: 20190717133743
[2019-07-25 21:16:55]   Restored version: 20190725020422
[2019-07-25 21:16:55] EXCEPTION: You're trying to restore a more recent version of the schema. You should migrate first!
[2019-07-25 21:16:55] /var/www/discourse/lib/backup_restore/restorer.rb:250:in `validate_metadata'

ローカルインスタンスで /admin/upgrade にアクセスしましたが、すべて最新の状態であるとのメッセージが表示されます。

このバックアップをローカルにインストールするにはどうすればよいでしょうか?

余談ですが、これは「もし将来社内環境に移行する必要が出た場合にどうなるか」という実験的な試みになりました。将来的にそのような移行を自信を持って行えるようにしたいと考えています。

みなさん、ありがとうございます!

セルフホストインスタンスは、公式ガイドに従ってインストールされ、tests-passed ブランチをトラッキングしていますか?

ガイド(こちら)に従ってインストールしましたが、DigitalOcean の代わりに VirtualBox でローカルの Ubuntu をセットアップしました。現在どのブランチをトラッキングしているのかは明確ではありません。ダッシュボードのバージョン表示は以下の通りです:

アップグレードページ:

どのプランでホストされていますか?

プラグインから来る移行が見落としている可能性があります。

はい、バックアップを取得したサイトは貴社でホストされています。私たちは「ビジネス」プランを利用しています。まだローカル環境でプラグインを動作させる試みは行っておりません。

なるほど、このエラーメッセージによると:

discourse-user-notes のリポジトリ(https://github.com/discourse/discourse-user-notes)からのマイグレーションが不足しているようです。

完全に 1 対 1 のコピーを取得するには、標準版およびビジネス版でリストされているプラグインをインストールする必要があります:Plugin directory | Discourse - Civilized Discussion

素晴らしい、挑戦してみます。ありがとう!