レプリケーションを成功させるには、必ず マスタのバイナリ ロギングを実行可能にしてください。バイナリ ロギングの実行できないということは、マスタとスレーブの間でデータ交換に使うバイナリ ログがないということになり、レプリケーションは不可能です。
レプリケーション
グループのそれぞれのサーバには、ユニークな
server-id
が必要です。この server-id
はそれぞれのサーバを識別するために使うため、1
から (232)-1)
間の正整数を使用します。採番方法は自由です。
これらのオプションを設定するには、MySQL
サーバをシャットダウンし、my.cnf
あるいはmy.ini
ファイルのコンフィギュレーションを編集します。
[mysqld]
セクション内のコンフィギュレーション
フィアルに次のルールを付加します。これらのルールがすでに存在し、コメント
アウトしている場合は、そのルールを非コメント化し、必要に応じて書き換えます。
[mysqld] log-bin=mysql-bin server-id=1
ノート: トランザクションで
InnoDB
を使用したレプリケーションに、できる限りの耐用性と一貫性を期待する場合は、マスタの
my.cnf
ファイルの
sync_binlog=1
と
innodb_flush_log_at_trx_commit=1
を使用します。
skip-networking
ルールがレプリケーション
マスタで無効であることを確認してください。ネットワークが使用不可の場合は、スレーブはマスタとの通信ができないため、レプリケーションは成功しません。