Синхронізуйте дві бази даних 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 можуть це зробити.

alt текст

alt текст

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

Тепер він також має функцію під назвою "Порівняння візуальних даних", де дані можна порівнювати та синхронізувати візуально.

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


не погана відповідь для користувачів WINDOWS ..
Адам Ф


2

Інструмент SJA SQLYog (безкоштовний для Linux) може зробити це блискуче, і я ним користуюся вже багато років. Все, що потрібно, - це XML-файл, згенерований з правильною інформацією для входу, потрібною базою даних та таблицями. Я не міг би обійтися без цього.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.