Quel est le meilleur moyen / outil pour synchroniser deux serveurs MySql (pas dans le même cluster)
-
03-07-2019 - |
Question
Je me trouve à développer des applications chez moi, qui sont ensuite remplies de données sur le serveur commercial.
J'ai besoin d'un moyen simple et facile de vider une base de données MySql du serveur commercial vers mon compte privé.
Existe-t-il un outil / une commande pour le faire?
(J'ai pensé faire de ma base de données un esclave, mais je n'ai pas toujours les permissions pour toucher le serveur commercial MySQL, et je développe sur mon serveur ... ce qui pourrait causer des problèmes, s'ils étaient liés de cette façon) .
La solution
Voici comment vous pouvez sauvegarder une base de données et la recharger également.
Sur le serveur maître
mysqldump -u[username] -p[password] databasename > database.sql
Ou si vous devez inclure des fonctions et / ou des déclencheurs faire
mysqldump -u[username] -p[password] --routines --triggers databasename > database.sql
Copiez database.sql sur un serveur de développement
Sur le serveur de développement
mysql -u[username] -p[password] databasename < database.sql
Autres conseils
vous pouvez essayer de l'agent de travail SQLyog - les choses vont bon train critiques.