テスト データベースのデータを使用するテスト サーバーがあります。テストが完了すると、ライブ データベースに移動されます。
問題は、現在運用中のデータに依存する他のプロジェクトがあるため、必要なテーブルからデータを取得し、テスト DB のデータを削除し、ライブ DB からデータを挿入するスクリプトを実行する必要があることです。
このモデルを改善する方法を見つけようとしています。データは週に 1 回か 2 回しか更新されないため (私の側では何もしなくても)、移行の問題はそれほど大きくありません。問題は、移行が必要な場合にのみ行われることです。移行スクリプトにライブ テーブルとテスト テーブルに対するクイック チェックを含め、必要に応じて移行したいと考えています。更新がない場合、スクリプトは終了します。
このようにして、更新スクリプトを他のスクリプトに含めることができ、データが同期しているかどうかを心配する必要はありません。
タイムスタンプが使えません。1 つには、いったんライブになるとライブ側のテーブルを制御できません。また、利便性のためにテーブルをさらに大きくするのは少しばかげているように思えるからです。
「SHOW TABLE STATUS FROM liveb」を実行してみましたが、テーブルはすべて InnoDB であるため、「更新時間」はありません。さらに、「作成時間」は今朝だったようで、データベースがバックアップされていると思われます。毎日アップして再作成します。
2 つのうちどちらが新しいかを示す他のプロパティはテーブルにありますか? おそらく「最新の行の日付」ですか?