簡體   English   中英

只復制MySQL中的DDL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM