Quelqu'un aurait une methode "magique" ou alors un ensemble de classes
pour pouvoir exporter (resp. importer) une base de donnee MySQL dans
un fichier *.sql (resp. a partir d'un fichier *.sql)?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Bruno Tignac
wrote:
Salut a tous!
Quelqu'un aurait une methode "magique" ou alors un ensemble de classes pour pouvoir exporter (resp. importer) une base de donnee MySQL dans un fichier *.sql (resp. a partir d'un fichier *.sql)?
Merci d'avance
Salut,
Voici une piste de travail. Tu peux simuler ce que tu veux faire en recuperant pour une table la facon de la creer : SHOW CREATE TABLE <table> (http://dev.mysql.com/doc/mysql/en/SHOW_CREATE_TABLE.html)
et ensuite tu fais un select outfile : (http://www-fr.mysql.com/doc/fr/SELECT.html)
ensuite, tu rebalances la requete obtenue lors de la premiere etape pour creer la table, puis tu utilises un load data infile (http://www-fr.mysql.com/doc/fr/LOAD_DATA.html)
Tout ca peut etre fait a partir d'une connexion jdbc.
Ce sont les manipulations de base, mais il y a surement plus beau (il existe des fonctionnalites de FLUSH TABLES dans les versions recentes de MySQL) mais comme tu n'indiques pas le but de ta manip il est difficile de te repondre plus precisement.
Bruno
trickyfox@voila.fr wrote:
Salut a tous!
Quelqu'un aurait une methode "magique" ou alors un ensemble de classes
pour pouvoir exporter (resp. importer) une base de donnee MySQL dans
un fichier *.sql (resp. a partir d'un fichier *.sql)?
Merci d'avance
Salut,
Voici une piste de travail. Tu peux simuler ce que tu veux faire en
recuperant pour une table la facon de la creer :
SHOW CREATE TABLE <table>
(http://dev.mysql.com/doc/mysql/en/SHOW_CREATE_TABLE.html)
et ensuite tu fais un select outfile :
(http://www-fr.mysql.com/doc/fr/SELECT.html)
ensuite, tu rebalances la requete obtenue lors de la premiere etape pour
creer la table, puis tu utilises un load data infile
(http://www-fr.mysql.com/doc/fr/LOAD_DATA.html)
Tout ca peut etre fait a partir d'une connexion jdbc.
Ce sont les manipulations de base, mais il y a surement plus beau (il existe
des fonctionnalites de FLUSH TABLES dans les versions recentes de MySQL)
mais comme tu n'indiques pas le but de ta manip il est difficile de te
repondre plus precisement.
Quelqu'un aurait une methode "magique" ou alors un ensemble de classes pour pouvoir exporter (resp. importer) une base de donnee MySQL dans un fichier *.sql (resp. a partir d'un fichier *.sql)?
Merci d'avance
Salut,
Voici une piste de travail. Tu peux simuler ce que tu veux faire en recuperant pour une table la facon de la creer : SHOW CREATE TABLE <table> (http://dev.mysql.com/doc/mysql/en/SHOW_CREATE_TABLE.html)
et ensuite tu fais un select outfile : (http://www-fr.mysql.com/doc/fr/SELECT.html)
ensuite, tu rebalances la requete obtenue lors de la premiere etape pour creer la table, puis tu utilises un load data infile (http://www-fr.mysql.com/doc/fr/LOAD_DATA.html)
Tout ca peut etre fait a partir d'une connexion jdbc.
Ce sont les manipulations de base, mais il y a surement plus beau (il existe des fonctionnalites de FLUSH TABLES dans les versions recentes de MySQL) mais comme tu n'indiques pas le but de ta manip il est difficile de te repondre plus precisement.