Migration de données





    
 

Migration de données • le Lun 5 Juil 2010 15: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 15:41

le Lun 5 Juil 2010 16:02 • Migration de données

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 ?


Conseils gratuits en referencement pour les entrepreneurs - Scooter - Déménageur - DJ- Dépannage informatique

Avatar de l’utilisateur   
referenceur    
Impliqué
 
Messages : 1736
Inscription : Sam 31 Oct 2009 18:21
Localisation : Lyon

le Lun 5 Juil 2010 16:44 • Migration de données

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 15:41

le Lun 5 Juil 2010 20:11 • Migration de données

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.


Fille au pair - Ambassades et consulats

Tof    
Habitué
 
Messages : 166
Inscription : Sam 3 Avr 2010 12:44

le Lun 5 Juil 2010 22:48 • Migration de données

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


Conseils gratuits en referencement pour les entrepreneurs - Scooter - Déménageur - DJ- Dépannage informatique

Avatar de l’utilisateur   
referenceur    
Impliqué
 
Messages : 1736
Inscription : Sam 31 Oct 2009 18:21
Localisation : Lyon

le Mar 6 Juil 2010 09:01 • Migration de données

"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 15:41

le Mar 6 Juil 2010 09:24 • Migration de données

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...


Backlink du jour, conseils et grey seo. L'annuaire de Jackie Chun. Fuckin Junky Rabbit le Free jazz man.

Avatar de l’utilisateur   
Jackie Chun    
Impliqué
 
Messages : 808
Inscription : Ven 12 Nov 2010 23:17
Localisation : Bordeaux

le Mar 6 Juil 2010 09:43 • Migration de données

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 15:41

le Mar 6 Juil 2010 09:47 • Migration de données

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


Conseils gratuits en referencement pour les entrepreneurs - Scooter - Déménageur - DJ- Dépannage informatique

Avatar de l’utilisateur   
referenceur    
Impliqué
 
Messages : 1736
Inscription : Sam 31 Oct 2009 18:21
Localisation : Lyon

le Mar 6 Juil 2010 10:07 • Migration de données

"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 15:41

le Mar 6 Juil 2010 11:58 • Migration de données

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    
Régulier
 
Messages : 338
Inscription : Lun 26 Oct 2009 20:50

le Mar 6 Juil 2010 12:31 • Migration de données

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 15:41

le Mar 6 Juil 2010 13:54 • Migration de données

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 15:41

le Mar 6 Juil 2010 20:43 • Migration de données

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


Conseils gratuits en referencement pour les entrepreneurs - Scooter - Déménageur - DJ- Dépannage informatique

Avatar de l’utilisateur   
referenceur    
Impliqué
 
Messages : 1736
Inscription : Sam 31 Oct 2009 18:21
Localisation : Lyon





    
 

Retourner vers Demande de conseils ou parler de son site




Autres sujets proches :