Existe-t-il un outil pour exporter les données des lignes sélectionnées dans une table avec toutes les données stockées dans d'autres tables dans d'autres tables liées par la conception relationnelle?
Le but est de faciliter les migrations de bits de données entre les serveurs pour les migrations adhoc. Je recherche spécifiquement un outil pour MySQL InnoDB avec des clés étrangères définies.
Réponses:
En réalité, vous pouvez simplement l'écrire vous-même en utilisant mysqldump .
Voici mes articles en utilisant l' option --where pour
mysqldump
:Aug 15, 2011
: Est-il possible de mysqldump un sous-ensemble d'une base de données nécessaire pour reproduire une requête?Mar 14, 2012
: Puis-je mysqldump une base de données entière tout en utilisant where = 'condition' sur des tables individuelles?Jul 15, 2013
: Exporter uniquement les lignes modifiées le mois dernier (date définie par l'utilisateur)Avec un bon examen de vos tables et de l'huile de coude SQL, vous pouvez scripter le vidage pour n'importe quelle table et ses enregistrements enfants avec les références de clé étrangère correspondantes.
Essaie !!!
la source
Cela serait quasiment impossible à réaliser dans MySQL à moins que toutes les tables n'aient défini les contraintes FOREIGN KEY nécessaires (non garanties du tout, étant donné que MyISAM ne les prend pas en charge).
Si toutes les tables DID ont les FK, ce serait quand même une tâche assez difficile et je ne connais pas d'outil permettant d'exporter un sous-ensemble.
Je sais que Navicat tentera de rétroconcevoir les relations, mais je ne pense pas que cela videra un sous-ensemble des données.
la source