2009-07-24 11 views
0

私は、テーブルのセットをアップグレードして、物事を追加したりシフトしたりしています。私はすべての私のデータを新しいフォーマットにコピーします....それから新しいデータが常に追加され、古いシステムで変更されると自動的に古いものになります。アクティブなMySqlデータベースをマージまたは移動する方法

古いシステムを長時間シャットダウンすることなく、データがまだ古いものになっているときに2つのシステムをマージする方法はありますか?

答えて

1

トランザクションログ(クエリ実行のログ)がオンの場合、古いデータベースをダンプしてから、dbダンプを開始した時点から新しいdbのトランザクションログの文を再生することができます。これは、かなり簡単なbashまたはpowershellスクリプトで行うことができます。

リプレイが新しいデータベースに「キャッチアップ」されると、一時的に古いデータベースへのアプリケーションアクセスを防止し、残りのステートメントを再生し、アプリケーションを新しいデータベースに切り替えることができます。

point in time recovery(PITR)のmysqlドキュメントをご覧ください。

関連する問題