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


24

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

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

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


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

Ответы:


18

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

  1. Использовать репликацию: http://www.howtoforge.com/mysql_database_replication
  2. Используйте mysqldump в скрипте импорта / экспорта, чтобы полуавтоматизировать его

1
Использование mysqldump в скрипте импорта / экспорта может быть неосуществимо для больших баз данных, например, если размер базы данных превышает 1 ГБ, это нереально.
Шоаиб Икбал

12

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

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

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

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

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

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


Неплохой ответ для пользователей WINDOWS ..
Адам Ф


2

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.