Version complète: sur le forum Webmaster Hub : Copier une grosse base de données MySQL
Webmaster Hub > Création et exploitation de Sites Internet > Les fondations d'un site > Hébergement de Sites
Khleo
Salut,

Je voudrais savoir si il existé une technique spécial pour copier une base de données MySQL d'environ 50 Mo ou si il fallait la fragmenter en plusieurs petit fichiers SQL de 1 Mo ?

Merci
Dadou
Cela dépend de la config serveur, mais en général, c'est bien mieux de couper en petits bout les fichiers
Dan
Tout dépend si tu as accès au shell Linux ou non.
Es-tu sur serveur dédié ou sur mutualisé ?
cognotte
La réponse m'interesse aussi Dan, je doit copier une grosse base d'un dédié a un autre (j'ai acces au shell des 2 machines)
Leonick
le mieux étant d'utiliser mysqldump en ligne de commande http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html
Khleo
CITATION(Dan @ lundi 21 avril 2008 à 15:29) *
Tout dépend si tu as accès au shell Linux ou non.
Es-tu sur serveur dédié ou sur mutualisé ?


Non, j'ai pas de base de données à transférer pour le moment, c'est juste une question au cas ou le problème se présenterait wink.gif

Merci
Dan
CITATION(cognotte @ lundi 21 avril 2008 à 16:55) *
La réponse m'interesse aussi Dan, je doit copier une grosse base d'un dédié a un autre (j'ai acces au shell des 2 machines)

Tu peux facilement exporter la base avec mysqldump comme ceci

CODE
mysqldump -uUSER -pPASSWORD -e -q -Q --add-drop-table BASE_DE_DONNEES | gzip > NOM_DE_BASE.sql.gz


ensuite tu copies le fichier sql.gz par ftp ou rsync/scp sur le nouveau serveur

et tu importes avec

CODE
zcat NOM_DE_BASE.sql.gz | mysql -uUSER -pPASSWORD NOM_DE_NOUVELLE_BASE

en remplaçant USER et PASSWORD bien sûr.
Khleo
Ca fonctionne avec une limitation de taille ou c'est sans limite ?
Leonick
Ca dépend la limite qui t'aura été assignée au niveau des répertoires de mysql
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.