У меня есть два сервера MySQL, один в качестве главного в процессе репликации, а другой в качестве подчиненного. Мне было интересно, случится ли что-нибудь плохое, если я сделаю текущий мастер подчиненным для текущего подчиненного, а текущий подчиненный - мастером для текущего мастера. В общем, оба сервера будут реплицироваться друг на друга.
Я видел несколько вопросов и сообщений на других сайтах о «циклах репликации», и именно так я бы описал свой вопрос; но эти сообщения, казалось, объясняли совсем другое.
То, что вы описываете, является основной установкой MySQL. Это хорошо документировано и поддерживается. Мы используем его много лет и не были первыми его последователями.
В настройках, над которыми я работал, использовалась активная / пассивная настройка master / master, что означает, что только одна сторона принимает записи в любой момент времени. Мы устанавливаем плавающий IP-адрес между ними для управления мастером записи.