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/