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 DUMPDIRshell>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 baseshell>cat DUMPDIR/*.sql | mysql db_name # Création des tables dans la baseshell>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/
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/