Synchronizuj dwie bazy danych MySQL

24

Jaki jest dobry sposób synchronizacji dwóch baz danych MySQL?

Chciałbym zsynchronizować dane w bazie danych mojej witryny produkcyjnej z lokalną bazą danych programowania. W tej chwili używam interfejsu PHPMyAdmin do eksportowania go z jednego, a następnie importuję go do drugiego.

Byłyby to synchronizacja inicjowana przez użytkownika, niekoniecznie okresowa lub automatyczna (coś w rodzaju synchronizacji jednym kliknięciem).

vonhogen
źródło
stackoverflow.com/questions/33345124/… To może rozwiązać twój problem Mam nadzieję
Mathew

Odpowiedzi:

18

Oto kilka pomysłów:

  1. Użyj replikacji: http://www.howtoforge.com/mysql_database_replication
  2. Użyj mysqldump w skrypcie importu / eksportu, aby go częściowo zautomatyzować
quickcel
źródło
1
Użycie mysqldump w skrypcie importu / eksportu może być niewykonalne w przypadku dużych baz danych, np. Jeśli baza danych przekracza 1 gb, nie byłoby to wykonalne.
Shoaib Iqbal,
12

SQLyog Enterprise i Ultimate mogą to zrobić.

alternatywny tekst

alternatywny tekst

SQLyog ma darmową wersję, chociaż niestety nie może wykonywać operacji synchronizacji. Wersje płatne zaczynają się od 69 USD, ale dostępna jest 30-dniowa wersja próbna. W przypadku darmowego rozwiązania replikacja jest najlepszym rozwiązaniem, jak zostało to określone w Quickcel, choć wymaga nieco konfiguracji.

Teraz ma również funkcję o nazwie „Porównanie danych wizualnych”, w której dane można porównywać i synchronizować wizualnie.

wprowadź opis zdjęcia tutaj

John T.
źródło
niezła odpowiedź dla użytkowników WINDOWS ..
Adam F
2

Narzędzie SJA programu SQLYog (bezpłatne dla systemu Linux) może to zrobić doskonale i korzystam z niego od lat. Wystarczy plik XML wygenerowany z poprawnymi danymi logowania, pożądaną bazą danych i tabelami. Nie dałbym rady bez tego.

Cristian Cotovan
źródło