2012-04-11 2 views
1

Интересно, есть ли простой способ сохранить схему в двух разных кластерах MySQL. Помимо классической репликации, я хотел бы иметь специальную «репликацию», которая воспроизводит все DDL-запросы (CREATE, ALTER, DROP, ...) на другом кластере (а именно на хозяине этого кластера).Только реплицировать DDL в MySQL

Мне не нужны фактические данные для тиражирования.

Неужели кто-нибудь когда-либо делал или пытался что-то подобное?

ответ

1

Вы можете фильтровать репликацию в MySQL на основе базы данных, в которой был выполнен запрос. Однако это не мешает вам вносить изменения в другие базы данных! Так вы можете это сделать;

USE ddl_repl_db; 

ALTER TABLE other_db.foo ADD COLUMN <etc> 

Это зависит от правильной настройки серверов. Я не настроил репликацию MySQL некоторое время, но IIRC вы можете отфильтровывать то, что вы отправляете от мастера для репликации, и то, что вы принимаете на ведомом.

+0

Ничего себе! Это интересный подход! Очень хаки. Я жду, но надеюсь, что у кого-то есть что-то более прямолинейное, и если никто не приходит, я принимаю это. Благодаря! – gphilip

0

Старый, но все еще высокий в поиске.
Итак, на вас реплики DDL установлены все столы двигателя до BLACKHOLE

Смежные вопросы