Rom56
04/02/2007, 14h10
L'exportation/importation d'une base de données est la chose la plus délicate lors du transfert de votre forum. Plusieurs tutoriaux on déja été réalisé mais c'est parfois bon de se répéter, :)
Commençons par les choses utiles..
Ce qu'il ne faut pas faire ! :
-Faire une sauvegarde depuis son admincp ( les gzip sont souvent corromptus )
- Sauvegarder sa base de données en un exemplaire, une SAUVEGARDE RÉGULIÈRE et avec plusieurs scripts différents est conseillé.
- Supprimer sa base de données à importer avant que la nouvelle ne fonctionne, une sauvegarde corromptu vous ferez perdre toute vos données. Si vous changer d'hébergement, soyez prévoyant et faites votre migration un peu avant la fin du contrat. Si la migration ne fonctionne pas vous pourrez ainsi faire de nouvel sauvegarde..
Voila les quelques conseils que je pourrais vous donner. Pour une bonne importation/exportation deux outils sont possibles soit via PHPMYADMIN, soit via MYSQLDUMPER ou encore Bigdump.
Bigdump :
Les + : Facile à utiliser, assez rapide.
Les - : Ne prend souvent pas en compte les différents jeux de caractères... un accent se tranforme ainsi en ? si les jeux de caractères ne correspondent pas...
Bigdump ne sera pas utilisé ici néanmoins vous pouvez lire le tuto Exporter une grosse BDD : exporter via le script PHP bigdump (http://vbulletin-ressources.com/forum/showthread.php?t=398) déjà réalisé sur vbulletin-ressources
Phpmyadmin :
Les + : Très facile, très rapide.
Les - :souvent inutilisable à partir de plus de 2mo de base de données, autant dire que peu de forum vbulletin peuvent l'utiliser !Mysqldumper
Les + : Très fiable ! 99% de chance que votre importation fonctionne correctement, à utiliser impérativement donc :p
Les - : Assez chiant à config, assez long pour importer.
Nous verons donc ici deux manières d'effectuer la migration avec phmyadmin et avec mysqldumper, je ne vous cache pas que je vous conseille mysqldumper surtout si vous avez une grosse base de données..
I - PHPMYADMIN
I-a) Exportation
Commencer par vous connecter à votre base de données via phpmyadmin
Ensuite ouvrez la base de données à exporter, puis descendez tout en bas, et selectionner "tout cocher"
http://www.vbulletin-ressources.com/forum/images/tutoriaux/1_1170603340.gif
remonter tout en haut..
et selectionne "exporter"
http://www.vbulletin-ressources.com/forum/images/tutoriaux/1_1170603378.gif
cocher les cases comme sur le screen et validé
(insertion completes & compression Gzip très importants...)
http://www.vbulletin-ressources.com/forum/images/tutoriaux/1_1170603439.gif
Enregistrer le Gzip la ou sela vous convient sur votre disque dur.
I-b) Importation
Votre sauvegarde en Gzip est prette, il faute maitenant l'importer.
Connecter-vous à votre base de données via phmyadmin sur le nouvel hébergeur.
créer une base de données..
si vous n'avez pas un full accès comme sur le creen, créer votre base de données depuis votre panel admin.
http://www.vbulletin-ressources.com/forum/images/tutoriaux/1_1170603537.gif
cliquez sur importer, puis validé ! ( choissisez votre jeu de caractère en général c'est UTF-8 ;)
http://www.vbulletin-ressources.com/forum/images/tutoriaux/1_1170603690.gif
Si votre base fais moin de 2mo c'est tout ce qu'il y a faire et c'est finit :)
II - MYSQLDUMPER
Si votre base de données fais plus de 2mo je vous conseille TRÉS FORTEMENT d'utiliser mysqldumper.
###### Installation de mysqldumper sur votre site #######
( cette étape sera nécessaire aussi necessaire pour importer la base sur le nouvelle hébergeur ) :
- Dézipper l'archive
- envoyer le dossier "mysqldumper" à la racine de votre forum.
- attribuer le CHMOD 777 au fichier "mysqldumper/config.php" ( pour CHMODer un fichier il suffit souvent de faire un clique-droit sur le fichier puis "attributes CHMOD" )
- Lancer le script : http://www.votresite.com/mysqldumper/ (http://www.ancien.com/mysqldumper/) ou http://www.votrenouveausite.com/mysqldumper/ (http://www.new.com/mysqldumper/) ( si vous êtes à l'étape d'importation )
- Choissisez "english", puis rentrer les identifiants de la base de données à exporter. ( entrer juste le host du serveur puis l'utilisateur et le mot de passe, le nom de la base n'est pas demandé ici ! )
http://www.neticlik.info/vb/3.gif
(http://www.neticlik.info/vb/3.gif)
- valider, normalement il vous met "connexion etablished" sinon vos identifiants ne sont pas les bons ! puis cliquez sur poursuivre l'installation.
Puis CHMODer en 777 les dossiers suivants ( si votre safe_mode est activé vous devrez les creer manuellement ) :
- work
- work/backup
- work/config
- work/structure
- work/log
- ensuite je vous conseille de mettre un httacces sur ce dossier le temps de la manipulation :)
### Fin de l'installation de mysqldumper #####
II-a) Exportation
Installer mysqldumper comme indiqué ci-dessus.
puis aller maintenant dans "backup" puis après avoir vérifier le nom de la base ( cf database ) cliquez sur "start new backup"
http://neticlik.info/vb/4.gif
(http://neticlik.info/vb/4.gif)
Maitenant patientez jusqu'a ce qu'il vous informe qu'une backup a été créer :
Done!
The file contains 149 tables with 337.861 records.
File neticlik_test_2006_05_26_12_50.sql.gz (6.49 MB) (http://neticlik.com/mysqldumper/work/backup/neticlik_test_2006_05_26_12_50.sql.gz) was successfully created.
2 min. 2 sec, 344 pages
La sauvegarde est prete, il faut maitenant la télécharger, connecter vous sur le ftp de l'ancien hébergeur, celui ou votre forum est actuellement et dans "mysqldumper/work/backup/" recuper la sauvegarde en la glissant-copiant sur votre disque dur.
II-b) Importation
Installer mysqldumper sur le nouvel hébergeur comme indiqué ci-dessus
Pour commencer creer une base de données sur votre nouvel hébergeur, vous pouvez choisir les identifiants et le nom que vous voulez, mais si cela est possible reprenez les mêmes identifiants que l'ancien hébergeur.
-Puis installer de nouveau "mysqldumper" mais sur le nouvel hébergeur cette fois en suivant la procédure ci-dessus. ( la procédure d'installation effectuer pour le backup enffet )
- Configurer le avec les nouveaux identifants que vous venez de creer le sur nouvel hébergeur.
- Puis connecter vous sur le ftp du nouvel hébergeur et envoyer la sauvegarde de votre base ( depuis votre disque dur, celle télécharger dans l'étape de backup ) dans "mysqldumper/work/backup/" une fois votre sauvegarde envoyer, cliquez sur "restore" puis selectionner votre sauvegarde et cliquer à nouveau sur "restore". Si les noms des deux bases sont différents cliquer sur le nom de l'ancienne base, puis cocher la sauvegarde et cliquez sur "restore" il vous demandera si vous voulez restaurer la nouvel base par la sauvegarde de l'ancienne, cliquez sur ok
http://neticlik.info/vb/5.gif
(http://neticlik.info/vb/5.gif)
puis...
http://neticlik.info/vb/6.gif
(http://neticlik.info/vb/6.gif)
L'importation peut mettre du temps ! (30minutes voir plus n'est pas étonnant si votre base est lourde ! ) patientez jusqu'a obtenir ce message :
The restoration of the database is done.
All data from the Backup file was restored.
Everything is done. :-)
File: neticlik_test_2006_05_26_12_50.sql.gz
149 tables created.
337.860 records inserted. 38 min. 52 sec, 426 pages
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Voici le lien vers le language Francais du script:
http://www.mysqldumper.de/board/downloads.php?cat=10
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Commençons par les choses utiles..
Ce qu'il ne faut pas faire ! :
-Faire une sauvegarde depuis son admincp ( les gzip sont souvent corromptus )
- Sauvegarder sa base de données en un exemplaire, une SAUVEGARDE RÉGULIÈRE et avec plusieurs scripts différents est conseillé.
- Supprimer sa base de données à importer avant que la nouvelle ne fonctionne, une sauvegarde corromptu vous ferez perdre toute vos données. Si vous changer d'hébergement, soyez prévoyant et faites votre migration un peu avant la fin du contrat. Si la migration ne fonctionne pas vous pourrez ainsi faire de nouvel sauvegarde..
Voila les quelques conseils que je pourrais vous donner. Pour une bonne importation/exportation deux outils sont possibles soit via PHPMYADMIN, soit via MYSQLDUMPER ou encore Bigdump.
Bigdump :
Les + : Facile à utiliser, assez rapide.
Les - : Ne prend souvent pas en compte les différents jeux de caractères... un accent se tranforme ainsi en ? si les jeux de caractères ne correspondent pas...
Bigdump ne sera pas utilisé ici néanmoins vous pouvez lire le tuto Exporter une grosse BDD : exporter via le script PHP bigdump (http://vbulletin-ressources.com/forum/showthread.php?t=398) déjà réalisé sur vbulletin-ressources
Phpmyadmin :
Les + : Très facile, très rapide.
Les - :souvent inutilisable à partir de plus de 2mo de base de données, autant dire que peu de forum vbulletin peuvent l'utiliser !Mysqldumper
Les + : Très fiable ! 99% de chance que votre importation fonctionne correctement, à utiliser impérativement donc :p
Les - : Assez chiant à config, assez long pour importer.
Nous verons donc ici deux manières d'effectuer la migration avec phmyadmin et avec mysqldumper, je ne vous cache pas que je vous conseille mysqldumper surtout si vous avez une grosse base de données..
I - PHPMYADMIN
I-a) Exportation
Commencer par vous connecter à votre base de données via phpmyadmin
Ensuite ouvrez la base de données à exporter, puis descendez tout en bas, et selectionner "tout cocher"
http://www.vbulletin-ressources.com/forum/images/tutoriaux/1_1170603340.gif
remonter tout en haut..
et selectionne "exporter"
http://www.vbulletin-ressources.com/forum/images/tutoriaux/1_1170603378.gif
cocher les cases comme sur le screen et validé
(insertion completes & compression Gzip très importants...)
http://www.vbulletin-ressources.com/forum/images/tutoriaux/1_1170603439.gif
Enregistrer le Gzip la ou sela vous convient sur votre disque dur.
I-b) Importation
Votre sauvegarde en Gzip est prette, il faute maitenant l'importer.
Connecter-vous à votre base de données via phmyadmin sur le nouvel hébergeur.
créer une base de données..
si vous n'avez pas un full accès comme sur le creen, créer votre base de données depuis votre panel admin.
http://www.vbulletin-ressources.com/forum/images/tutoriaux/1_1170603537.gif
cliquez sur importer, puis validé ! ( choissisez votre jeu de caractère en général c'est UTF-8 ;)
http://www.vbulletin-ressources.com/forum/images/tutoriaux/1_1170603690.gif
Si votre base fais moin de 2mo c'est tout ce qu'il y a faire et c'est finit :)
II - MYSQLDUMPER
Si votre base de données fais plus de 2mo je vous conseille TRÉS FORTEMENT d'utiliser mysqldumper.
###### Installation de mysqldumper sur votre site #######
( cette étape sera nécessaire aussi necessaire pour importer la base sur le nouvelle hébergeur ) :
- Dézipper l'archive
- envoyer le dossier "mysqldumper" à la racine de votre forum.
- attribuer le CHMOD 777 au fichier "mysqldumper/config.php" ( pour CHMODer un fichier il suffit souvent de faire un clique-droit sur le fichier puis "attributes CHMOD" )
- Lancer le script : http://www.votresite.com/mysqldumper/ (http://www.ancien.com/mysqldumper/) ou http://www.votrenouveausite.com/mysqldumper/ (http://www.new.com/mysqldumper/) ( si vous êtes à l'étape d'importation )
- Choissisez "english", puis rentrer les identifiants de la base de données à exporter. ( entrer juste le host du serveur puis l'utilisateur et le mot de passe, le nom de la base n'est pas demandé ici ! )
http://www.neticlik.info/vb/3.gif
(http://www.neticlik.info/vb/3.gif)
- valider, normalement il vous met "connexion etablished" sinon vos identifiants ne sont pas les bons ! puis cliquez sur poursuivre l'installation.
Puis CHMODer en 777 les dossiers suivants ( si votre safe_mode est activé vous devrez les creer manuellement ) :
- work
- work/backup
- work/config
- work/structure
- work/log
- ensuite je vous conseille de mettre un httacces sur ce dossier le temps de la manipulation :)
### Fin de l'installation de mysqldumper #####
II-a) Exportation
Installer mysqldumper comme indiqué ci-dessus.
puis aller maintenant dans "backup" puis après avoir vérifier le nom de la base ( cf database ) cliquez sur "start new backup"
http://neticlik.info/vb/4.gif
(http://neticlik.info/vb/4.gif)
Maitenant patientez jusqu'a ce qu'il vous informe qu'une backup a été créer :
Done!
The file contains 149 tables with 337.861 records.
File neticlik_test_2006_05_26_12_50.sql.gz (6.49 MB) (http://neticlik.com/mysqldumper/work/backup/neticlik_test_2006_05_26_12_50.sql.gz) was successfully created.
2 min. 2 sec, 344 pages
La sauvegarde est prete, il faut maitenant la télécharger, connecter vous sur le ftp de l'ancien hébergeur, celui ou votre forum est actuellement et dans "mysqldumper/work/backup/" recuper la sauvegarde en la glissant-copiant sur votre disque dur.
II-b) Importation
Installer mysqldumper sur le nouvel hébergeur comme indiqué ci-dessus
Pour commencer creer une base de données sur votre nouvel hébergeur, vous pouvez choisir les identifiants et le nom que vous voulez, mais si cela est possible reprenez les mêmes identifiants que l'ancien hébergeur.
-Puis installer de nouveau "mysqldumper" mais sur le nouvel hébergeur cette fois en suivant la procédure ci-dessus. ( la procédure d'installation effectuer pour le backup enffet )
- Configurer le avec les nouveaux identifants que vous venez de creer le sur nouvel hébergeur.
- Puis connecter vous sur le ftp du nouvel hébergeur et envoyer la sauvegarde de votre base ( depuis votre disque dur, celle télécharger dans l'étape de backup ) dans "mysqldumper/work/backup/" une fois votre sauvegarde envoyer, cliquez sur "restore" puis selectionner votre sauvegarde et cliquer à nouveau sur "restore". Si les noms des deux bases sont différents cliquer sur le nom de l'ancienne base, puis cocher la sauvegarde et cliquez sur "restore" il vous demandera si vous voulez restaurer la nouvel base par la sauvegarde de l'ancienne, cliquez sur ok
http://neticlik.info/vb/5.gif
(http://neticlik.info/vb/5.gif)
puis...
http://neticlik.info/vb/6.gif
(http://neticlik.info/vb/6.gif)
L'importation peut mettre du temps ! (30minutes voir plus n'est pas étonnant si votre base est lourde ! ) patientez jusqu'a obtenir ce message :
The restoration of the database is done.
All data from the Backup file was restored.
Everything is done. :-)
File: neticlik_test_2006_05_26_12_50.sql.gz
149 tables created.
337.860 records inserted. 38 min. 52 sec, 426 pages
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Voici le lien vers le language Francais du script:
http://www.mysqldumper.de/board/downloads.php?cat=10
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~