Trouvé dans la documentation MySQL pour les grandes tables :
Vous pouvez aussi utiliser |mysqldump| et |mysqlimport| pour accomplir
cette opération. Pour les grandes tables, c'est bien plus rapide que
d'utiliser simplement |mysqldump|. Dans les commandes suivantes,
|DUMPDIR| représente le chemin complet du dossier que vous utilisez pour
stocker le résultat de |mysqldump|.
Premièrement, créez un dossier pour les fichiers d'exportation, puis
faites l'export :
shell> *|mkdir DUMPDIR|*
shell> *|mysqldump --tab=DUMPDIR db_name|*
Puis transférez les fichiers du dossier |DUMPDIR| dans un dossier
correspondant, dans la machine de destination, puis chargez ces fichiers
dans MySQL comme ceci :
shell> *|mysqladmin create db_name # Création de la base|*
shell> *|cat DUMPDIR/*.sql | mysql db_name # Création des tables dans la
base|*
shell> *|mysqlimport db_name DUMPDIR/*.txt # Chargement des données dans les
tables|*
N'oubliez pas non plus de copier le contenu de votre base |mysql| car
c'est là que résident les droits (|user|, |db|, |host|). Vous devrez
alors exécuter les commandes en tant que |root| MySQL sur la nouvelle
machine, jusqu'à ce que vous ayez réinstallé |mysql|.
Après l'importation de la base |mysql| sur la nouvelle machine, exécutez
la commande |mysqladmin flush-privileges| pour que le serveur relise les
droits.
MAISONNEUVE Informatique
Dépannage sur site PRO et Particulier
Vente de matériel informatique
Formation / Conseil / Audit
Création et maintenance de logiciel
RM / RCS BOURG EN BRESSE 519 206 403
Tel: 06 07 81 98 93
Les Couluires / Moulin des Ponts
01270 Villemotier
http://www.maisonneuve-info.fr/
Le 10/03/2011 18:53, David Le Meur a écrit :
Bonjour a tous,
Je solicite votre aide concernant l'import d'un dump Mysql qui nous
remonte une erreur "Out of Memory".
Voici le déroulement des opérations:
Commande d'import:
./mysql -h localhost -u root -p nom_BDD < /usr/local/Dumps/fichier.dump
L'import commence et ce pendant plus d'une heure, mais arrivée à une
table qui est assez importante (1.4Go), nous observons une grosse
consommation de RAM et l'import plante et nous remonte une erreur
"./mysql: Out of memory (Needed 2130706344 bytes)"
L'erreur étant apparue suite à cette commande et pour la quantité
importante de mémoire nécessaire indiquée dans le message d'erreur
(Needed 2130706152 bytes), nous avons alors passé cette commande:
./mysql -q --max_allowed_packet=2300M -h localhost -u root -p nom_BDD
< /usr/local/Dumps/fichier.dump
La même erreur nous est encore remontée.
Le dump a été exporté depuis un autre serveur fonctionnant avec les
mêmes versions d'OS, et de Mysql que le notre. La taille totale du
fichier.dump est de 4.2Go.
Ma question: Y aurait il une directive du fichier my.cnf qui serait à
modifier ou un paramètre particulier à passer à la commande afin de
pouvoir importer ce dump?
S'il vous manque quel qu'information que ce soit je suis a votre
entière disposition. Merci
Cordialement,
PS: J'ai déjà sollicité votre aide il y a quelques semaines concernant
NFS. Je tenais à vous remercier et à vous dire qu'aucune coupure de
connexion NFS n'est apparue à ce jour.
Conclusion: Utiliser l'UDP pour les connexions NFS version 3. TCP est
entièrement prise en charge qu'à partir de NFS version 4. Merci encore
_______________________________________________
Liste de diffusion du FRsAG
http://www.frsag.org/
_______________________________________________
Liste de diffusion du FRsAG
http://www.frsag.org/