Синхронизация двух баз данных MySQL

24

Что такое хороший способ синхронизации двух баз данных MySQL?

Я хотел бы синхронизировать данные в базе данных моего производственного веб-сайта с моей локальной базой данных разработки. Сейчас я просто использую интерфейс PHPMyAdmin для экспорта из одного, а затем импортирую в другой.

Это будет синхронизация, инициированная пользователем, не обязательно периодическая или автоматическая (что-то вроде синхронизации одним щелчком мыши).

vonhogen
источник
stackoverflow.com/questions/33345124/… Это может решить вашу проблему, я надеюсь
Мэтью

Ответы:

18

Вот пара идей:

  1. Использовать репликацию: http://www.howtoforge.com/mysql_database_replication
  2. Используйте mysqldump в скрипте импорта / экспорта, чтобы полуавтоматизировать его
quickcel
источник
1
Использование mysqldump в скрипте импорта / экспорта может быть неосуществимо для больших баз данных, например, если размер базы данных превышает 1 ГБ, это нереально.
Шоаиб Икбал
12

SQLyog Enterprise и Ultimate могут сделать это.

альтернативный текст

альтернативный текст

SQLyog имеет бесплатную версию, хотя, к сожалению, он не может выполнять операции синхронизации. Платные версии начинаются с $ 69, но доступна 30-дневная пробная версия. Для бесплатного решения репликация - ваш лучший выбор, как обрисовано в общих чертах, хотя это требует некоторой настройки.

Теперь он также имеет функцию под названием «Визуальное сравнение данных», где данные можно сравнивать и синхронизировать визуально.

введите описание изображения здесь

Джон Т
источник
Неплохой ответ для пользователей WINDOWS ..
Адам Ф
2

Инструмент SQLJog SJA (бесплатно для Linux) может сделать это блестяще, и я использовал его уже много лет. Все, что для этого нужно - это сгенерированный XML-файл с правильными данными для входа, желаемой базой данных и таблицами. Я не мог бы обойтись без этого.

Кристиан Котован
источник