[英]Only replicate DDL in MySQL
我想知道是否有任何簡單的方法可以使方案在兩個不同的 MySQL 集群中保持一致。 除了經典復制之外,我還想有一個特殊的“復制”,它將在另一個集群(即該集群的主集群)上重現所有 DDL 查詢(CREATE、ALTER、DROP 等)。
我不需要復制實際數據。
有沒有人做過或嘗試過這樣的事情?
您可以根據執行查詢的數據庫過濾 MySQL 中的復制。 但是,這並不妨礙您在其他數據庫中進行更改; 所以你可以這樣做;
USE ddl_repl_db;
ALTER TABLE other_db.foo ADD COLUMN <etc>
這取決於您正確配置服務器。 我已經有一段時間沒有設置 MySQL 復制了,但是 IIRC 你既可以過濾從主服務器發出的用於復制的內容,也可以過濾你在從服務器上接受的內容。
舊但搜索量仍然很高。
因此,在您的 DDL 副本上將所有表引擎設置為BLACKHOLE
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.