2つの異なるMySQLクラスタで一貫したスキームを維持する簡単な方法があるのだろうかと思います。古典的なレプリケーションとは別に、別のクラスタ(つまり、そのクラスタのマスタ)上のすべてのDDLクエリ(CREATE、ALTER、DROP、...)を再現する特別な "レプリケーション"が必要です。MySQLでDDLを複製するだけです
私は実際のデータを複製する必要はありません。
誰もこれをやったことがありますか?
2つの異なるMySQLクラスタで一貫したスキームを維持する簡単な方法があるのだろうかと思います。古典的なレプリケーションとは別に、別のクラスタ(つまり、そのクラスタのマスタ)上のすべてのDDLクエリ(CREATE、ALTER、DROP、...)を再現する特別な "レプリケーション"が必要です。MySQLでDDLを複製するだけです
私は実際のデータを複製する必要はありません。
誰もこれをやったことがありますか?
クエリが実行されたデータベースに基づいて、MySQLのレプリケーションをフィルタリングできます。しかし、他のデータベースに変更を加えることはありません。だからあなたはできます。
USE ddl_repl_db;
ALTER TABLE other_db.foo ADD COLUMN <etc>
これは、サーバーを正しく構成することに依存します。私はしばらくの間MySQLのレプリケーションを設定していませんが、IIRCではレプリケーションのためにマスターから送信するものとスレーブで受け入れるものの両方をフィルタリングできます。
老いていますが、依然として高い検索です。
DDLレプリカはすべてのテーブルエンジンをBLACKHOLE
に設定しています。それは面白いアプローチです!しかし、非常にハッキー。私は待っているが、誰かが何かを持っていることを望むなら、もっと簡単で、何も来なければ、これを受け入れる。ありがとう! – gphilip