-
Export Import MySQL
Bonjour,
Pour une de mes tables qui pèse près de 3Go (avec une colonne de type longblob), je fais un export via mysqldump en attribuant un max_allowed_packet. J'ai fait le test 3 fois, avec une valeur à 200M, une à 500M et une à 1000M.
Le dump se crée sans problème.
Par contre, au moment de l'import avec la commande mysql, quelle que soit la valeur mentionnée à max_allowed_packet (entre 500M et 2000M qui est le max), celui-ci ne passe pas, avec une erreur 1153 (un packet est plus grand que la valeur du max_allowed_packet).
Est-ce que je dois corriger une valeur à l'export ou à l'import ? Ou dois-je rajouter une option ?
Merci d'avance pour vos retours.
-
Hello,
pour exporter une base de données de très grande capacité, prenez une cuillère de mysqldump.
Saupoudrez de :
mysqldump -u admin -p sugar > sugar_28_may.sql
Mélangez, et si vous avez l'erreur "couldn’t access the system while it was being exported.", appliquez :
mysqldump -u admin -p --lock-tables=false sugar > sugar_28_may.sql
Si la température n'est pas adaptée et que des grumeaux apparaissent :
mysqldump: Error 2020: Got packet bigger than 'max_allowed_packet' bytes when dumping table `emails_text` at row: 84538
Vérifiez la taille de max_allowed_packet :
mysqldump --help
=>>>>> max_allowed_packet 25165824
Augmentez cette quantité à XXX Go avec :
mysqldump -u admin -p --max_allowed_packet=1073741824 --lock-tables=false sugar >sugar_28may12.sql
Si, encore une fois, il vous gueule dessus avec un problème de max_allowed_packet, proposez une solution compactée (compressée en gzip) :
mysqldump -u [USERNAME] -p [DBNAME] | gzip > [/path_to_file/DBNAME].sql.gz
Enfin, si tu veux plus de détails ou aborder des points plus techniques, je t'invite à consulter les articles suivants qui répondront, je l'espère à ton besoin :
http://ingetech-france.fr/Ingetech/2...grande-taille/
http://ingetech-france.fr/Ingetech/2...grande-taille/