Назад | Перейти на главную страницу

MySQL: настройка ведущего / ведомого

Мне нужно настроить MySQL master и slave между офисом и веб-сервером в центре обработки данных.
Мастер будет в офисе.
Что произойдет, если в офисе пропадет интернет-соединение?
Я предполагаю, что подчиненное устройство будет продолжать работать, но подчиненное устройство и мастер больше не будут синхронизированы, когда соединение вернется.
Исправит ли это MySQL / InnoDB?
Есть ли способ заставить MySQL исправить это автоматически?
У кого-нибудь есть рабочий пример?

MariaDB будет предпочтительной базой данных.

Это зависит от того, используете ли вы репликацию на основе операторов или на основе строк. В обоих режимах теоретически при установлении связи ведущее устройство должно просто продолжить репликацию на ведомые устройства.

Однако если вы используете репликацию на основе операторов и небезопасные для нее запросы, она может сломаться.

С другой стороны, репликация на основе строк полностью безопасна, но она реплицирует гораздо больше данных (все записи, а не только запросы). Так что это может быть сложно для офисной ссылки.