インポートの追加>投稿がインポートされませんでした(解決済み)

こんにちは、

編集:誤ったカテゴリに投稿してしまったこと、お詫び申し上げます。また、どうやら古いデータベースと作業していたようですので、何も追加されなかったのは不思議ではありませんね;p 新しいデータベースでもう一度試してみます。うまくいくことを願っています。

ただし、以下の最後の 2 つの質問は依然として有効です :slight_smile:

現在のコミュニティを Discourse へ移行する準備をしており、円滑な移行(D-Day)に向けていくつかのテストインポートを行っています。phpBB3 用のインポーターを使用しています(phpBB2 フォーラムからの変換のため、少し迂回しています。まず phpBB2 を phpBB3 に変換し、その後 Discourse に変換します)。

まず、変換済み(phpBB2 → phpBB3 → Discourse)のデータベースバックアップをインポートしました。
その後、カテゴリの移動、新しいサブカテゴリの作成、新しいグループの作成、特定のフォーラムへの権限設定を行いました。

次に、新しいデータを追加しようとしました。より多くの投稿やユーザーなどを含む新しい phpBB3 エクスポートデータベース(これもまず phpBB2 を経由)を作成し、インポートスクリプトを使用してインポートしました。エラーなく実行され、Discourse コンテナを再起動しました。

しかし、ボードを確認すると、投稿は全くインポートされていませんでした。バックアップデータベースのいくつかのトップカテゴリのみが表示されました(新しいフォーラムでは新しいカテゴリ構成を使用しているため、これらは削除済みです)。新しい投稿はインポートされませんでした。

そこで、質問です:

  • 新しいデータを追加することは可能でしょうか?それとも、データベースの新しいバージョンを使用するたびに、最初からインポートし直す必要がありますか?
  • 新しいデータベースを変換する際に、現在のカテゴリとアクセス権限を維持する方法はありますか?
  • インポーターに追加ではなく、新しいインポートを実行するように指示するにはどうすればよいですか?

ご協力いただけますと幸いです!
よろしくお願いいたします、良いお年を。
Q

「いいね!」 1

何も削除しなければ、カテゴリ、ユーザー、投稿に対して行った変更は保持されます。

最初からやり直したい場合は、postgres ディレクトリを削除して再構築するのが最善です。秘密は、カテゴリ、ユーザー、トピック、投稿に追加されたカスタムフィールドにあり、そこには旧データベースからの ID が記録されています。

pfaffman さん、どうもありがとうございます!:slight_smile:

ついにすべてをインポートできました :D(正しい :roll_eyes: データベースを使ってですが)

インポート後も、おっしゃる通りすべてのデータが残っていました。これでひと安心です。これで、古いフォーラムをシャットダウンして実際に移行する前に、新しいフォーラムを完全に準備できます :)(その際も、前回移行してから投稿されたデータのみをインポートすればよいため、より高速になります)

ここで新しい質問があるのですが、Discourse フォーラムに新しい投稿がされた場合、より新しいデータベースで再度インポートした際にその投稿も残るのでしょうか?つまり、ユーザーにすでに新しいフォーラムを案内し、その後に残りのデータを移行できるのでしょうか?

「いいね!」 1

はい、残りますが、お勧めはしません。最終的なインポートは1時間未満で完了するはずです。何か問題が発生しても、データを失う心配なく復元して最初からやり直せます。また、トピックに投稿が行われた後に古いデータがインポートされると、投稿の順序が崩れてしまいます。

「いいね!」 1

投稿の順序が崩れるという点は、その通りですね。

1 時間だけで済めばいいのですが… phpbb3 を経由する必要があるため、変換には 6〜8 時間ほどかかります。さらに Discourse への変換時間は含まれていません。そのため、すべての障害をスムーズに処理できるよう、テスト実行を繰り返しています。

でも、少しのダウンタイムなら我慢できます。教えてくれてありがとう!

「いいね!」 1