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).
Réponses:
Voici quelques idées:
la source
SQLyog Enterprise et Ultimate peuvent le faire.
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.
la source
Pour un outil de synchronisation MySQL gratuit et fiable, consultez Percona Toolkit (anciennement Maatkit):
http://www.percona.com/doc/percona-toolkit/2.1/pt-table-sync.html
la source
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.
la source