Migration de données

le Lun 5 Juil 2010 16:45

Bonjour tout le monde,

Je travail actuellement sur la création d'un nouveau site à partir d'un ancien.
En effet nous voulons créer un nouveau site utilisant un CMS (en l'occurence SPIP) tout en conservant l'ensemble des données présentes sur l'ancien.
Mon problème aujourd'hui et de pouvoir migrer toutes les données de l'ancien site vers le nouveau.
Certaines tables de ma BDD contiennent très peu d'enregistrement, nous pourrons donc les migrer manuellement. Mais certaines tables contiennent plus d'un milliers d'enregistrements et la je ne vais pas m'amuser à le faire à la main !!
Voilà, si vous avez des questions n'hésitez pas à me demander des précisions.
Merci à tous et bonne journée



lucus    
Nouveau
 
Messages : 7
Inscription : Lun 5 Juil 2010 16:41







    
 

le Lun 5 Juil 2010 17:02

Oui et donc ? Je ne comprends pas l'objet de votre post !!!

Vous souhaitez savoir comment importer une table ou une base de données ?
Si c'est le cas, de quel type est votre base ?


8 crédits nécessaire (1 ligne(s) + 4 Lien(s) en signature + 0 profil WWW + 0 mise(s) en forme)
Vous avez seulement 5 crédits de disponible :(
Vérifiez les nouvelles rêgles des signatures du forum, SVP

Avatar de l’utilisateur   
referenceur
Like Rank Total : 3    
Actif
 
Messages : 2000
Inscription : Sam 31 Oct 2009 19:21
Localisation : Lyon

le Lun 5 Juil 2010 17:44

Donc j'ai un site web avec une base de données TOTO.
J'ai créé un nouveau site avec SPIP et avec une bdd TITI.
Je veux récupérer par exemple tous les articles postés sur mon premier site (données comprises dans TOTO donc) et les migrer dans ma nouvelle base de données TITI.
Le problème c'est que pour une table "article" je dois avoir environ 1000 enregistrements :
je vais pas m'amuser à les recopier sur ma nouvelle table !!
Je voudrais savoir donc comment faire pour basculer ces données dans ma nouvelle base sachant que le nouveau site utilise SPIP : il faut donc prendre en compte pas mal de choses, notamment par exemple le fait que les balises ne sont pas les mêmes pour le texte (j'utilise des balises <strong> pour écrire en gras, alors que SPIP utilise les accolades "{ }").
En fait il me faut écrire un programme qui puisse me faire tout ce travail :D
N'étant pas un "As" de la programmation je ne sais pas si c'est vraiment possible enfin bon je demande quand même.
Merci



lucus    
Nouveau
 
Messages : 7
Inscription : Lun 5 Juil 2010 16:41

le Lun 5 Juil 2010 21:11

Sous phpmyadmin t'as bien la commande "exporter" mais encore faut-il que ta base toto existante soit exactement la même que celle qu'utilisera spip,ce qui n'est certainement pas le cas: les noms des tables vont être différents, la structure des tables différente...

Seule solution, voir déjà la structure de la base de données générée par spip, la comprendre puis la remplir en exécutant les requêtes sql qui vont bien (SELECT champs1, champs2, champs3 FROM table WHERE champs=1...) Si tu ne connais pas le sql, soit tu l'apprends, soit tu délègues la tâche à un développeur...

Après une fois que t'as fait ça, le problème du <strong> à renommer en {strong}, ben je ne sais pas... tu peux toujours faire un SELECT * FROM table WHERE champs LIKE '%<strong>%' pour ne sélectionner que les occurance ayant cette balise et tu la changes manuellement. Bon ok je sais tu as des milliers de posts mais perso je ne vois pas de solution magique.



Tof    
Actif
 
Messages : 166
Inscription : Sam 3 Avr 2010 13:44

le Lun 5 Juil 2010 23:48

C'est une base MySQL, j'imagine...

Tu exportes ta base depuis PhpMyadmin au format excell ou texte afin de pouvoir faire les modifs dont tu parles puis tu importes dans ta nouvelle base.

C'est aussi simple que cela


8 crédits nécessaire (1 ligne(s) + 4 Lien(s) en signature + 0 profil WWW + 0 mise(s) en forme)
Vous avez seulement 5 crédits de disponible :(
Vérifiez les nouvelles rêgles des signatures du forum, SVP

Avatar de l’utilisateur   
referenceur
Like Rank Total : 3    
Actif
 
Messages : 2000
Inscription : Sam 31 Oct 2009 19:21
Localisation : Lyon

le Mar 6 Juil 2010 10:01

"C'est une base MySQL, j'imagine..."
--> Alors oui j'ai oublié de préciser, il s'agit bien d'une base MySQL et effectivement les noms des tables et les structure sont différentes.
La base TOTO comporte 13 tables alors que la base TITI (la base SPIP) en comprend 33.

"Seule solution, voir déjà la structure de la base de données générée par spip, la comprendre puis la remplir en exécutant les requêtes sql qui vont bien (SELECT champs1, champs2, champs3 FROM table WHERE champs=1...)"
--> J'ai déjà fait un descriptif de mes données actuelles ainsi qu'un descriptif de la future bdd sous SPIP afin de mieux comprendre comment elles fonctionnent et je dispose d'un back office pour remplir ma nouvelle bdd donc pas vraiment besoin de SQL (?)

"Tu exportes ta base depuis PhpMyadmin au format excell ou texte afin de pouvoir faire les modifs dont tu parles puis tu importes dans ta nouvelle base."
--> Mais ça va me prendre un temps fou nan ? et en plus comme l'a dit agenceaupair il faudrait que mes deux bases soit identiques.
J'ai plus de 4000 enregistrements en tout dans toute ma base de données, certaines données pourront être déplacées manuellement le reste est beaucoup trop conséquent pour être repris en "copier/coller".
Ce que je cherche en fait c'est un moyen de faire migrer (une partie de) ma base automatiquement. N'y a-t-il pas possibilité d'écrire un programme qui me permette d'automatiser cette tâche ?

Merci pour vos réponses en tout cas, je pensais pas avoir de retour aussi rapidement



lucus    
Nouveau
 
Messages : 7
Inscription : Lun 5 Juil 2010 16:41

le Mar 6 Juil 2010 10:24

C'est vrai que cela semble fastidieux.
Peut-être qu'il y a des choses à prendre ici
***http://www.spip-contrib.net/Import-Export***.
Sinon, le temps de trouver le script, de le tester etc, tu iras plus vite à faire tout manuellement et au moins tu seras sûr que ça fonctionne...


Le blog du référencement gratuitPoésie

Avatar de l’utilisateur   
Jackie Chun
Like Rank Total : 9    
Actif
 
Messages : 1246
Inscription : Sam 13 Nov 2010 00:17
Localisation : Bordeaux

le Mar 6 Juil 2010 10:43

Oui comme tu dis ça semble fastidieux, surtout qu'il y a d'autres problèmes comme celui des mots-clefs, des caractères spéciaux etc....
J'ai trouvé quelque chose sur le site de SPIP suite au lien (http://www.spip-contrib.net/Migre-stati ... isite-pour) que tu m'as passé mais il s'agit de migrer un site statique vers SPIP, il me semble que mon site est dynamique donc je ne pense pas que cela me serve beaucoup....



lucus    
Nouveau
 
Messages : 7
Inscription : Lun 5 Juil 2010 16:41

le Mar 6 Juil 2010 10:47

hein! ? :shock:

Exporter une base, ça dure 15 secondes

Modifier un fichier en faisant "rechercher ...<strong>/ remplacer... { " puis "rechercher ...</strong>/ remplacer... } " etc... 1 minute par action sur une base comportant 4000 enregitrements

Ajouter des champs ou modifier les champs de la table pour adapter l'ancienne base à la nouvelle (ça dépend de toi )

Importer les tables si le boulot précédent est bien fait, 1 minute par table.

Alors elle est pas belle la vie ?

Bonne journée à tous


8 crédits nécessaire (1 ligne(s) + 4 Lien(s) en signature + 0 profil WWW + 0 mise(s) en forme)
Vous avez seulement 5 crédits de disponible :(
Vérifiez les nouvelles rêgles des signatures du forum, SVP

Avatar de l’utilisateur   
referenceur
Like Rank Total : 3    
Actif
 
Messages : 2000
Inscription : Sam 31 Oct 2009 19:21
Localisation : Lyon

le Mar 6 Juil 2010 11:07

"hein! ?
Exporter une base, ça dure 15 secondes"
---> J'ai pas du comprendre ton poste alors
Je l'exporte en quel type de format? il me propose SQL, XML, tableur, texte, CSV ?

"Modifier un fichier en faisant "rechercher ...<strong>/ remplacer... { " puis "rechercher ...</strong>/ remplacer... } " etc.."
---> est-ce sue tu pourrais développer stp j'ai pas tout saisis :s

"Alors elle est pas belle la vie ?"
---> sans aucun doute



lucus    
Nouveau
 
Messages : 7
Inscription : Lun 5 Juil 2010 16:41

le Mar 6 Juil 2010 12:58

Tu exportes ton ancienne base en .sql que tu édites avec un logiciel type notepad.

Tu as la fonction rechercher, tu mets remplacer <strong> par { sur tout le texte et ça va tout te faire automatiquement 8-) , tu fais pareil pour les autres balises...


Elna - Agence web Perpignan

Avatar de l’utilisateur   
Lexa    
Actif
 
Messages : 382
Inscription : Lun 26 Oct 2009 21:50

le Mar 6 Juil 2010 13:31

Ok en fait c'est vraiment tout bête !
Merci beaucoup pour toutes vos réponses et bonne journée !



lucus    
Nouveau
 
Messages : 7
Inscription : Lun 5 Juil 2010 16:41

le Mar 6 Juil 2010 14:54

Arf, j'ai aussi un autre problème que j'ai oublié de mentionner : dans certains articles, il y a des fois un bloc "A noter" ou "Attention" compris dans le corps du texte (voici un petit exemple http://www.toutpratique.com/1-Toutes-le ... chants.php, il s'agit du bloc rose "Attention" en milieu de page).

La structure de ce bloc est la suivante :

<div class="artah"></div> //bloc haut

<div class="artap"> //bloc central
<img src="/imgs/articles/pictos/picto-CATEGORIE_NOMR-attention.png"
class="floatleft"/>
<p class="artaptitle floatleft">ATTENTION</p>
</div>

<div class="artac clearboth">
TEXTE
</div>

<div class="artab"></div> //bloc du bas

Ma question est toujours la même, comment je fais pour l'importer dans ma base SPIP ?



lucus    
Nouveau
 
Messages : 7
Inscription : Lun 5 Juil 2010 16:41

le Mar 6 Juil 2010 21:43

Je ne connais pas trop SPIP mais il s'agit d'une sorte de CMS, non ?

Si c'est la cas, c'est à toi de trouver les blocks de SPIP qui pourraient correspondre ('head', 'content' et 'footer" je pense) et de leur donner les valeurs de ton ancien CSS et cela devrait le faire...

Tiens nous au courant


8 crédits nécessaire (1 ligne(s) + 4 Lien(s) en signature + 0 profil WWW + 0 mise(s) en forme)
Vous avez seulement 5 crédits de disponible :(
Vérifiez les nouvelles rêgles des signatures du forum, SVP

Avatar de l’utilisateur   
referenceur
Like Rank Total : 3    
Actif
 
Messages : 2000
Inscription : Sam 31 Oct 2009 19:21
Localisation : Lyon







    
 

Retourner vers Demande de conseils ou parler de son site




Autres sujets proches :
Plan de migration d'un site web       14/03/2012