DBMotoの差分レプリケーション(ミラーリング)は、ソースDBのトランザクションログをデフォルトで1分間隔で参照し、更新対象があればターゲットDBへ反映する手法を取っています。
DBMotoは常に下記の流れで最新のトランザクションIDを保持しているため、データの整合性をとったレプリケーションが可能となります。
・ソースDBのトランザクションを参照
↓
・更新対象があればターゲットDBへ反映
↓
・DBMoto内でトランザクションIDを最新にする
↓
(以下繰り返し)
※この流れは、言い換えるとターゲットDBへ反映しなければDBMotoのトランザクションIDを更新しないことになります。
つまり、万が一ネットワーク障害等で一時的にDBMotoからDBにアクセスできない状態になった場合でもDBMoto内部のトランザクションIDは保持され続けますので、障害復旧後から正常通りレプリケーションが再開され、データの不整合は発生しません。
DBMoto内で保持されている現在のトランザクションIDはレプリケーションプロパティから確認することができます。
また、諸事情によりトランザクションIDを任意の位置に戻したり、特定の日時の位置に戻してレプリケーションをやり直すことも可能です。
関連したトピックス
- 複数ユーザ管理や統合管理に「リモート接続モード」:DBMoto
- DBMotoのリモート接続モードを使用した負荷分散
- DBMotoとは?リアルタイムレプリケーションツール
- 評価版申請の際の注意点【リアルタイムレプリケーションツールDBMoto】
- HMVジャパン株式会社(DBMoto事例)
- AWSへのDB移行/連携を行うには? DBMotoが選ばれる理由
- [DBMoto]スレッド設定の調整でレプリケーション速度を向上させる方法
- [DBMoto] ジャーナルの起動イメージが「*AFTER」の場合にミラーリングを行う方法
- AS/400ジャーナルの切り替え【リアルタイムレプリケーションツールDBMoto】
- ・フェラーリ・アメリカ:DBMoto導入事例