MySQLのレプリケーションはcreate dbやdrop dbも同期する

master - master で運用。
ちゃんと、レプリケーションされてた。

当たり前だが、レプリケーションテーブルに定義していない(my.cnfに書いていない)テーブルはレプリケーションされないので、
一方にしかないテーブルを、もう一方から参照してエラーが出たときは焦った…。

その後、もう一方にちゃんとしたバックアップデータを流し込むことで復旧確認。

よかった、バックアップ取っておいて…

バックアップ対象のDBをcreate database したあとで、

mysqldump -u -p -n -h | mysql -u -p -h


するとバックアップが簡単。 -n オプションは、create database をダンプしないそうな。

あらためて、kamonama@bloggerさん MySQLでDBをコピーするには 2008年4月3日木曜日

に助けられた!ありがたや!ガヒン!