こんにちは。インポートスクリプトが実行中にDiscourseインポーターインスタンスのスナップショットを取得し、それをテスト用に別のサーバーに復元する必要があります。インポートスクリプトが実行中にDiscourseのバックアップ機能を実行しても問題はありますか?
「いいね!」 1
自己管理型です。
主にインポートプロセスが破損したり、何らかの方法で停止したりしないか心配しています。しかし、RAMと処理能力は大量にあり、完全に活用されていないため、システムへの負荷は問題ありません。
「いいね!」 1
スナップショットを取得する必要はありません。スクリプトを停止してDiscourseのバックアップを作成してください。その後、スクリプトを再起動すれば、中断したところから再開されます。
「いいね!」 2
現在の段階では、以前中断したところから再開しません。これは、現在、自作のプライベートメッセージインポート機能が実行されているためです。import_topics および import_replies 関数のように、最後のバッチ番号から再開できるように、コードを広範囲に試しましたが、プライベートメッセージ関数内のアルゴリズムの何かがそれを妨げています。
Discourse がインポートプロセスの約36時間後に自動バックアップを実行したことに気づき、何も問題が発生しなかったため、別のバックアップを実行して別のVPSにエクスポートし、そこに復元しました。問題なく動作しているようで、インポーターは順調に進んでいます。
「いいね!」 3