2012-01-23 7 views
3

マスターサーバーを再起動することなくレプリケーションに新しいデータベースを追加する方法はありますか?方法が見つからないようで、ダウンタイムを最小限に抑えたいと思っています。MySQLレプリケーション - 新しいデータベースを追加する

私はthisを使用して再起動を高速化しました。私のマスターの値を0に近づけることは、永遠にかかるだけでなく、マシンに多くの負荷を加えます。

私はMySQL 5.5.20を使用しています。

+0

レプリケーションユーザが持つ権限、またはmysqlフォルダのperm(多分、そのデータベースのフォルダを作成できない)をチェックします。 – Aknosis

答えて

7

レプリケーションに新しいデータベースを有効にするために何もする必要はありません。すべてのDDL文とDML文はバイナリログに記録され、スレーブによって読み込まれ、スレーブのSQLレプリケーションスレッドによって実行されます。

replication filteringをマスター(--binlog-do-db)に使用した場合、またはスレーブ(--replicate-do-db)でフィルタリングした場合の別の話です。

これらのレプリケーションフィルタリングオプションのいずれかでワイルドカードを使用すると、データベース名が設計したいくつかの命名規則に一致する場合、新しいデータベースを自動的にインクルード(または無視)できます。

+0

良い点、私はそれを行います。ありがとうございました。 – Fretre

関連する問題