マスターサーバーを再起動することなくレプリケーションに新しいデータベースを追加する方法はありますか?方法が見つからないようで、ダウンタイムを最小限に抑えたいと思っています。MySQLレプリケーション - 新しいデータベースを追加する
私はthisを使用して再起動を高速化しました。私のマスターの値を0に近づけることは、永遠にかかるだけでなく、マシンに多くの負荷を加えます。
私はMySQL 5.5.20を使用しています。
マスターサーバーを再起動することなくレプリケーションに新しいデータベースを追加する方法はありますか?方法が見つからないようで、ダウンタイムを最小限に抑えたいと思っています。MySQLレプリケーション - 新しいデータベースを追加する
私はthisを使用して再起動を高速化しました。私のマスターの値を0に近づけることは、永遠にかかるだけでなく、マシンに多くの負荷を加えます。
私はMySQL 5.5.20を使用しています。
レプリケーションに新しいデータベースを有効にするために何もする必要はありません。すべてのDDL文とDML文はバイナリログに記録され、スレーブによって読み込まれ、スレーブのSQLレプリケーションスレッドによって実行されます。
replication filteringをマスター(--binlog-do-db
)に使用した場合、またはスレーブ(--replicate-do-db
)でフィルタリングした場合の別の話です。
これらのレプリケーションフィルタリングオプションのいずれかでワイルドカードを使用すると、データベース名が設計したいくつかの命名規則に一致する場合、新しいデータベースを自動的にインクルード(または無視)できます。
良い点、私はそれを行います。ありがとうございました。 – Fretre
レプリケーションユーザが持つ権限、またはmysqlフォルダのperm(多分、そのデータベースのフォルダを作成できない)をチェックします。 – Aknosis