2012-04-11 3 views
1

2つの異なるMySQLクラスタで一貫したスキームを維持する簡単な方法があるのだろうかと思います。古典的なレプリケーションとは別に、別のクラスタ(つまり、そのクラスタのマスタ)上のすべてのDDLクエリ(CREATE、ALTER、DROP、...)を再現する特別な "レプリケーション"が必要です。MySQLでDDLを複製するだけです

私は実際のデータを複製する必要はありません。

誰もこれをやったことがありますか?

答えて

1

クエリが実行されたデータベースに基づいて、MySQLのレプリケーションをフィルタリングできます。しかし、他のデータベースに変更を加えることはありません。だからあなたはできます。

USE ddl_repl_db; 

ALTER TABLE other_db.foo ADD COLUMN <etc> 

これは、サーバーを正しく構成することに依存します。私はしばらくの間MySQLのレプリケーションを設定していませんが、IIRCではレプリケーションのためにマスターから送信するものとスレーブで受け入れるものの両方をフィルタリングできます。

+0

に設定しています。それは面白いアプローチです!しかし、非常にハッキー。私は待っているが、誰かが何かを持っていることを望むなら、もっと簡単で、何も来なければ、これを受け入れる。ありがとう! – gphilip

0

老いていますが、依然として高い検索です。
DDLレプリカはすべてのテーブルエンジンをBLACKHOLE

関連する問題