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

Почему репликация MySQL такая сложная?

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

  1. Добавьте пользователя к мастеру с соответствующими привилегиями репликации и хоста
  2. Запустите оператор ведомого устройства, говорящий ему «реплицировать эту базу данных с этого сервера»
  3. Готово. Вот и все.

Вместо этого мне приходится возиться с настройками my.cnf на обоих серверах, возиться с двоичными журналами, позициями и снимками. Да, я знаю, что некоторые из этих вещей оптимизированы для больших баз данных, но это Лучший как они могли подумать об этом? Я просто хочу реплицировать базу данных, это очень распространенная практика. Я до сих пор не справился.

Где я могу найти для этого достойные инструкции? Во всем, что я обнаружил до сих пор, либо отсутствует какой-то важный шаг, он написан для более старой версии MySQL, либо просто слишком сложен для меня, либо требует определенной степени приверженности, которую я явно не готов принять, включая официальная документация.

Я купил книгу Шварца, Зайцева, Ткаченко и др. "High Performance MySQL".

Я также использовал Slony на PostgreSQL. Это тоже было непросто.

Репликация мастер-мастер кажется хорошей идеей.