dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

mysqlのレプリケーションが止まったら

2006-08-17 00:09:09 | コンピュータ
今日もまた 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。

この方法でうまくいったので、毎回こうしていますが、もう少しスマートな方法があるんでしょうね。

この記事についてブログを書く
« 複数のmysqlを1台のサーバで... | トップ | 特定のポートを使用している... »

コンピュータ」カテゴリの最新記事