maxcap888
(maxcap888)
1
Vanilla でホストされているサイトがあり、Discourse へ移行したいと考えています。サイトが Vanilla によってホストされているため、Vanilla Porter をインストールできません。
Vanilla サポートにデータのバックアップファイルを依頼し、SQL ファイルを受け取りました。
このデータを Discourse にインポートする方法についてのドキュメントを探しています。ここでは同様のスレッドに従いました https://meta.discourse.org/t/setting-up-discourse-import-migration-environment-on-digitalocean-droplet/88252
しかし、私の環境では動作しません。import_vanilla.sh スクリプトを実行した際に以下のエラーが発生します:
ERROR 1071 (42000) at line 980: Specified key was too long; max key length is 1000 bytes
ご助言をいただけないでしょうか?
pfaffman
(Jay Pfaffman)
2
import_vanilla.sh がどこにあるのか、私には見当がつきません。Migrate a Vanilla forum to Discourse をご覧になりましたか?ああ、あなたは vanilla_mysql.rb スクリプトを実行したいのですね。
もしかすると、そのスクリプトが MySQL へのデータベースインポートを試みて失敗しているのかもしれません。
さまざまなインポートスクリプトに関するトピックを調べてみることをお勧めします。それらは基本的に同じで、スクリプトを実行する点と、データベースの場所を特定するための設定方法に関するいくつかの詳細が異なるだけです。あなたにとって理にかなったものを見つけ、本番コンテナ内から実行できるもの(通常は開発環境のセットアップよりも簡単ですが、コンテナにいくつかの要素を追加する必要があるため、依然として難しい場合があります)を選び、そこから作業を進めてください。
「いいね!」 1
maxcap888
(maxcap888)
3
このトピックについて見つけられるすべてのリンクを確認しましたが、SQL ファイルやスクリプトを使用する例は見つかりませんでした。このスクリプトはどこに配置し、どのように呼び出せばよいでしょうか?
pfaffman
(Jay Pfaffman)
4
申し訳ありません。それが私が無料で提供できる最善の回答でした。予算があれば、こちらのフォームにご記入ください。予算に合わせたソリューション(MySQLのセットアップ、データベースのインポート、スクリプトが起動することの確認など)をご提案できるよう努めます。MySQLでデータベースを作成し、データをインポートする方法については、他のサイトでも例が見つかるはずです(mysql my-database < database-dump.sql のようなコマンドなど)。ただし、あなたの状況に特有の細かい点が十数個あり、初心者向けに意味のある手順を書くのは難しいのです。
「いいね!」 1