Synchronisez deux bases de données MySQL

24

Quelle est la bonne façon de synchroniser deux bases de données MySQL?

Je voudrais synchroniser les données de la base de données de mon site Web de production avec ma base de données de développement locale. Pour le moment, j'utilise simplement l'interface PHPMyAdmin pour l'exporter de l'un, puis je l'importe dans l'autre.

Il s'agit de synchronisations initiées par l'utilisateur, pas nécessairement périodiques ou automatisées (quelque chose comme une synchronisation en un clic).

vonhogen
la source
stackoverflow.com/questions/33345124/… Cela pourrait résoudre votre problème, j'espère
Mathew

Réponses:

18

Voici quelques idées:

  1. Utilisez la réplication: http://www.howtoforge.com/mysql_database_replication
  2. Utilisez mysqldump dans un script d'import / export pour le semi-automatiser
quickcel
la source
1
Utiliser mysqldump dans un script d'importation / exportation pourrait ne pas être possible pour les grandes bases de données, par exemple si une base de données dépasse 1 Go, ce ne serait pas faisable.
Shoaib Iqbal
12

SQLyog Enterprise et Ultimate peuvent le faire.

texte alternatif

texte alternatif

SQLyog a une version gratuite bien qu'il ne puisse malheureusement pas effectuer les opérations de synchronisation. Les versions payantes commencent à 69 $ mais un essai de 30 jours est disponible. Pour une solution gratuite, la réplication est votre meilleur pari, comme l'indique Quickcel, bien qu'elle nécessite un peu de configuration.

Il a désormais également une fonctionnalité appelée «Visual Data Compare» où les données peuvent être comparées et synchronisées visuellement.

entrez la description de l'image ici

John T
la source
pas une mauvaise réponse pour les utilisateurs de WINDOWS ..
Adam F
2

L'outil SJA de SQLYog (gratuit pour Linux) peut le faire brillamment et je l'utilise depuis des années et des années déjà. Il suffit d'un fichier XML généré avec les informations de connexion correctes, votre base de données et les tables souhaitées. Je n'aurais pas pu m'en passer.

Cristian Cotovan
la source