現在、私のプロジェクトには 2 つのデータベースがあります。それらを「ライブ」と「レポート」と呼びましょう。
「ライブ」データベースを期待どおりに使用し、すべての変更を保存する必要があります。レプリケーションが行われる場合を除いて、「レポート」データベースを終日静的 (不揮発性) のままにする必要があります。
現在、毎日午前 3 時に動作し、すべてのテーブルをコピーするようにレプリケーションをセットアップしています。これには次のいずれかが必要です。
- 「ライブ」スキーマが変更されるたびに (追加のテーブルなど)、多くのスキーマ変更 (おそらくテーブルが削除されるか、データベースがバックアップされるなど) の前に削除する必要があるスナップショット レプリケーションを再作成するために、多くの手作業が必要です。アップ/復元)。
- または、データベースへの更新/変更のたびに、パブリッシャーとサブスクライバーを明示的に再作成するために、sript を作成する必要があります。
新しいサーバーにリリースするときの時間の制約 (および手動の手順でエラーが発生する可能性があるため..)のために、レプリケーションを再作成または維持するためのより適切な方法が必要であると感じています。理想的には、データベース全体が必要です (明示的に強調表示されたいくつかのテーブルを除く...)。現時点では、かなり「面倒」に感じます。
誰かに同様の問題がありましたか、または誰か提案がありますか?