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/
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/