MySQLがソースDBのとき、これまでは「トリガー」を使用したミラーリングのみ可能でしたが、以下の条件を満たすことでMySQLのバイナリログを使用したミラーリングが可能になります。
●条件
・MySQL 5.1 以上であること
・DBMoto 6.6 以上であること
●準備するもの
拡張ファイル「DBMySqlUtil.dll」が必要です。
DBMoto には同梱されておりませんので、必要な方はお問い合わせください。
●設定手順
1. MySQLの設定ファイルにて、[mysqld]の部分に下記を追加します。
log-bin=binlog
binlog-format=ROW
server-id=111
2. MySQLの接続設定にあるトランザクションログの設定で、MySQLを選択してVerifyを押下します。
※以下のメッセージが表示されればOKで、バイナリログが正しく参照できていることを意味します。
※エラーが表示された場合は、以下の点確認します。
・1の設定が正しくできているか
・MySQLのバージョンが5.1以上であるか
・MySQLのユーザに権限が付与されているか
付与されていない場合は下記を実行します。
GRANT SELECT, PROCESS, FILE, SUPER, REPLICATION CLIENT, REPLICATION SLAVE, RELOAD ON *.* TO dbmoto@’%’;
Flush Privileges;
3. DBMotoインストールディレクトリに「DBMySqlUtil.dll」をコピーします。これはバイナリログを参照したミラーリングをする際に必要なものです。
4. レプリケーション設定にあるトランザクションログ取得設定で、Readを押下して最新のトランザクションIDを取得します。
以上で設定は完了です。あとは実際にミラーリングを実行するだけです。
関連したトピックス
- DBMotoレプリケーションに必要なMySQLユーザ権限
- DBMotoレプリケーションに必要なOracleユーザ権限
- DBMotoレプリケーションに必要なOracle 12c(PDB/CDB)権限
- Oracleトランザクションセットアップ例(Log ReaderまたはLog Server Agent)[Syniti Data Replication]
- DBMotoレプリケーションに必要なPostgreSQLユーザ権限
- Oracle Redo Log の Transaction ID取得に失敗する場合【リアルタイムレプリケーションツールDBMoto】
- Syniti(旧DBMoto)レプリケーションに必要なOracleユーザ権限 Trigger使用時
- レプリケーション設定手順(各DB別)【リアルタイムレプリケーションツールDBMoto】
- DBMotoレプリケーションに必要なSQL Serverユーザ権限
- MySQLを最適化するための10の秘訣