› オタクSEのブログ@別館 › mysql::replication::diff
2010年01月14日
mysql::replication::diff
MySQLレプリカでアンマッチデータ発生した場合
1.Masterでの作業
2.Slaveでの作業
アンマッチとレプリカが少ない場合は、手動でデータを更新
多岐にわたる場合は、一旦Slaveのデータを全部削除し、再度レプリカを作成
1.Masterでの作業
# FileとPositionの確認
mysql> show master status;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| mysqld-bin.000002 | 2549 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
mysql> show master status;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| mysqld-bin.000002 | 2549 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
2.Slaveでの作業
# Slaveの機能を停止
mysql> stop slave
# Master情報の更新
mysql> change master to
-> master_log_file = mysqld-bin.000002,
-> master_log_pos = 2549;
# Slaveの機能を開始
mysql> start slave
mysql> stop slave
# Master情報の更新
mysql> change master to
-> master_log_file = mysqld-bin.000002,
-> master_log_pos = 2549;
# Slaveの機能を開始
mysql> start slave
アンマッチとレプリカが少ない場合は、手動でデータを更新
多岐にわたる場合は、一旦Slaveのデータを全部削除し、再度レプリカを作成
Posted by オタクSE at 19:48│Comments(0)