てぃーだブログ › オタクSEのブログ@別館 › mysql::replication::diff

2010年01月14日

mysql::replication::diff

MySQLレプリカでアンマッチデータ発生した場合

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)

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


アンマッチとレプリカが少ない場合は、手動でデータを更新

多岐にわたる場合は、一旦Slaveのデータを全部削除し、再度レプリカを作成



Posted by オタクSE at 19:48│Comments(0)
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。