Queth
(Q)
1
こんにちは、
編集:誤ったカテゴリに投稿してしまったこと、お詫び申し上げます。また、どうやら古いデータベースと作業していたようですので、何も追加されなかったのは不思議ではありませんね;p 新しいデータベースでもう一度試してみます。うまくいくことを願っています。
ただし、以下の最後の 2 つの質問は依然として有効です 
現在のコミュニティを Discourse へ移行する準備をしており、円滑な移行(D-Day)に向けていくつかのテストインポートを行っています。phpBB3 用のインポーターを使用しています(phpBB2 フォーラムからの変換のため、少し迂回しています。まず phpBB2 を phpBB3 に変換し、その後 Discourse に変換します)。
まず、変換済み(phpBB2 → phpBB3 → Discourse)のデータベースバックアップをインポートしました。
その後、カテゴリの移動、新しいサブカテゴリの作成、新しいグループの作成、特定のフォーラムへの権限設定を行いました。
次に、新しいデータを追加しようとしました。より多くの投稿やユーザーなどを含む新しい phpBB3 エクスポートデータベース(これもまず phpBB2 を経由)を作成し、インポートスクリプトを使用してインポートしました。エラーなく実行され、Discourse コンテナを再起動しました。
しかし、ボードを確認すると、投稿は全くインポートされていませんでした。バックアップデータベースのいくつかのトップカテゴリのみが表示されました(新しいフォーラムでは新しいカテゴリ構成を使用しているため、これらは削除済みです)。新しい投稿はインポートされませんでした。
そこで、質問です:
- 新しいデータを追加することは可能でしょうか?それとも、データベースの新しいバージョンを使用するたびに、最初からインポートし直す必要がありますか?
- 新しいデータベースを変換する際に、現在のカテゴリとアクセス権限を維持する方法はありますか?
- インポーターに追加ではなく、新しいインポートを実行するように指示するにはどうすればよいですか?
ご協力いただけますと幸いです!
よろしくお願いいたします、良いお年を。
Q
「いいね!」 1
pfaffman
(Jay Pfaffman)
2
何も削除しなければ、カテゴリ、ユーザー、投稿に対して行った変更は保持されます。
最初からやり直したい場合は、postgres ディレクトリを削除して再構築するのが最善です。秘密は、カテゴリ、ユーザー、トピック、投稿に追加されたカスタムフィールドにあり、そこには旧データベースからの ID が記録されています。
Queth
(Q)
3
pfaffman さん、どうもありがとうございます!
ついにすべてをインポートできました :D(正しい
データベースを使ってですが)
インポート後も、おっしゃる通りすべてのデータが残っていました。これでひと安心です。これで、古いフォーラムをシャットダウンして実際に移行する前に、新しいフォーラムを完全に準備できます :)(その際も、前回移行してから投稿されたデータのみをインポートすればよいため、より高速になります)
ここで新しい質問があるのですが、Discourse フォーラムに新しい投稿がされた場合、より新しいデータベースで再度インポートした際にその投稿も残るのでしょうか?つまり、ユーザーにすでに新しいフォーラムを案内し、その後に残りのデータを移行できるのでしょうか?
「いいね!」 1
pfaffman
(Jay Pfaffman)
4
はい、残りますが、お勧めはしません。最終的なインポートは1時間未満で完了するはずです。何か問題が発生しても、データを失う心配なく復元して最初からやり直せます。また、トピックに投稿が行われた後に古いデータがインポートされると、投稿の順序が崩れてしまいます。
「いいね!」 1
Queth
(Q)
5
投稿の順序が崩れるという点は、その通りですね。
1 時間だけで済めばいいのですが… phpbb3 を経由する必要があるため、変換には 6〜8 時間ほどかかります。さらに Discourse への変換時間は含まれていません。そのため、すべての障害をスムーズに処理できるよう、テスト実行を繰り返しています。
でも、少しのダウンタイムなら我慢できます。教えてくれてありがとう!
「いいね!」 1