今日もまた mysql のマスターサーバのディスクがあふれて、レプリケーションが止まってしまいました。
こんなときは他の人はどのように対処しているのでしょうか?
初めてこんな事態に陥ったときには、かなりあせったのですが、今となっては慣れたもんです。
1. スレーブでレプリケーションされている DB を削除
# mysql
> stop slave;
# mysqladmin drop *DB*
# mysqladmin shutdown
# mysqld_safe&
# mysql
> stop slave;
2. データのコピー
マスターにて
# mysql
> show master status;
スレーブにて
> change master to master_log_file = 'HOST-bin.XXXX', master_log_pos = XXXX;
> load data from master;
> start slave;
> show slave status;
で Slave_IO_Running と Slave_SQL_Running が両方とも Yes になっていればOK。
この方法でうまくいったので、毎回こうしていますが、もう少しスマートな方法があるんでしょうね。
こんなときは他の人はどのように対処しているのでしょうか?
初めてこんな事態に陥ったときには、かなりあせったのですが、今となっては慣れたもんです。
1. スレーブでレプリケーションされている DB を削除
# mysql
> stop slave;
# mysqladmin drop *DB*
# mysqladmin shutdown
# mysqld_safe&
# mysql
> stop slave;
2. データのコピー
マスターにて
# mysql
> show master status;
スレーブにて
> change master to master_log_file = 'HOST-bin.XXXX', master_log_pos = XXXX;
> load data from master;
> start slave;
> show slave status;
で Slave_IO_Running と Slave_SQL_Running が両方とも Yes になっていればOK。
この方法でうまくいったので、毎回こうしていますが、もう少しスマートな方法があるんでしょうね。