Comment convertir H2Database fichier de base de données MySQL de la base de données .fichier sql?
J'ai des données dans H2Database fichier et je veux le convertir en MySQL .sql
fichier de base de données. Quelles sont les méthodes que je peux suivre?
Vous devez vous connecter pour publier un commentaire.
En réponse à Thomas Mueller, SquirrelSQL a bien fonctionné pour moi.
Voici la procédure pour Windows pour convertir un H2 de la base de données:
Aller à la "liste des pilotes", où tout est rouge par défaut.
Sélectionnez "H2" pilote, et de spécifier le chemin d'accès complet "h2-1.3.173.jar" (pour
exemple) dans la Catégorie "Extra Chemin". Le H2 pilote doit afficher un bleu
vérifiez dans la liste.
Sélectionnez votre pilote cible (PostgreSQL, MySQL), et
faire la même chose, par exemple pour PostgreSQL, spécifiez le chemin d'accès complet
"postgresql-9.4-1201.jdbc41.jar" dans la Catégorie "Extra" Chemin d'accès.
Allez dans "Alias", puis cliquez sur "+" pour H2 : configurer votre JDBC de la chaîne, par exemple de copier/coller le jdbc de la chaîne que vous obtenez lorsque vous lancez H2, et faire de même pour votre base de données cible: cliquez sur "+", de configurer et de "test".
Lorsque vous double-cliquez sur votre pseudo, vous devriez voir tout à l'intérieur de votre base de données dans un nouvel Onglet. Aller dans les tables de base de données source, faire une multi-sélection dans toutes vos tables et faire un clic-droit : "Copie de la Table".
Accédez à votre base de données cible à partir de l'Alias, et faites un "Coller la Table". Quand toutes les tables sont copiés dans l'ensemble, la clé étrangère références sont également générés.
Vérifier vos clés primaires : à partir de H2 à PostgreSQL, j'ai perdu les contraintes de Clé Primaire, et l'auto-incrémentation des capacités.
Vous pouvez également renommer des colonnes et des tables par un clic droit : "refactor". Je l'ai utilisé pour renommer les mots réservés colonnes après copie intégrale, par la désactivation de la vérification du nom dans les options.
Cela a bien fonctionné pour moi.
Le script SQL généré par le H2 de la base de données n'est pas entièrement compatible avec le SQL supportés par MySQL. Vous aurez à changer le script SQL manuellement. Cela exige que vous savez que les deux H2 et MySQL assez bien.
Pour éviter ce problème, une solution de rechange, probablement plus simple pour copier les données à partir de H2 à MySQL est d'utiliser un outil 3ème partie comme le SQuirreL SQL avec le Écureuil DB Copie du Plugin plugin. (Vous devez d'abord installer SQuirreL SQL et sur le dessus de que l'Écureuil DB Copie du Plugin.)
J'ai créé un script Groovy qui fait la migration à partir de h2 à mysql. À partir de là, vous pourriez faire un mysqldump. Il exige que les tables existe dans la base de données Mysql. Il doit travailler pour les autres centres d'SGBD avec des changements mineurs.
De H2 à la base de données vous permet de créer un script SQL à l'aide de la
SCRIPT
instruction SQL ou le Script de l'outil de ligne de commande. Peut-être que vous aurez besoin de modifier le script avant de l'exécuter à l'encontre de la base de données MySQL.Vous pouvez utiliser fullconvert pour convertir une base de données. il est facile à utiliser.
Suivez les étapes indiquées ici
https://www.fullconvert.com/howto/h2-to-mysql