• 締切済み

MySQLのバイナリログについて

mysqldumpはDB毎に取得できるのですが、バイナリログは複数のDBの更新情報が一緒に出力されています。 そこで、バイナリログへの出力をDB毎に分けたいのですが、何か方法はあるのでしょうか? 環境の条件は以下の通りです。 ・OSはCentOS5 ・MySQLは5.0.69 ・物理的に1つのサーバーで、db1とdb2というデータベースが構築されている ・MySQLで使うポートは1つのみ

みんなの回答

  • spieder
  • ベストアンサー率59% (13/22)
回答No.1

バイナリログを特定DBのみ出力するか、特定DBのみ出力しないか、設定することは出来ますが、db1はこっちのバイナリログ、db2はそっちのバイナリログのように複数のバイナリログを出力することは出来ません。 ですが、マスタにあるdb1とdb2をレプリケーションで、スレーブAではマスタのdb1のみレプリケーションをして、スレーブBではマスタのdb2のみレプリケーションを行うことは、my.cnf等に設定を行えば出来ます。(replicate-do-dbなどを使えば出来ます)

参考URL:
http://dev.mysql.com/doc/refman/5.1/ja/replication-options.html
setaro
質問者

お礼

ご返答が遅くなり申し訳ありません。 バイナリログを利用してDB復旧を行う際、DB単位での復旧をしたいという要件があったためいろいろと考えていました。 ご提示いただいた例でもDB単位の復旧はできそうなので、検討させていただきます。 ありがとうございました。

関連するQ&A