Mysql: astuces pour importer/exporter une base de données volumineuse

Astuce 1 – Augmenter la taille maximale d’upload des fichiers

Si lors de l’import la taille maximale d’upload des fichiers est trop basse, ouvrez le fichier /etc/php5/apache2/php.ini et modifiez les deux lignes suivantes:

; Maximum size of POST data that PHP will accept.
; http://php.net/post-max-size
post_max_size = 16M
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 16M

Astuce 2 – Faire un import/export en ligne de commande:

Export

#Export de la table nom_de_la_base dans le fichier /chemin/vers/le/fichier.sql
mysqldump -h localhost -u utilisateur -p"mot_de_passe" --lock-tables=false -r /chemin/vers/le/fichier.sql nom_de_la_base

Le paramètre optionnel –lock-tables=false permet d’enlever le verrouillage des tables le temps de l’export.

Pour exporter et compresser en même temps:

mysqldump -h localhost -u utilisateur -p"mot_de_passe" --lock-tables=false nom_de_la_base | gzip -v > nom_de_la_base.sql.gz


Pour ignorer des tables:

–ignore-table=nom_de_la_base.table_a_ignorer_1 –ignore-table=nom_de_la_base.table_a_ignorer_2

#exemple:
mysqldump -h localhost -u utilisateur -p"mot_de_passe" --lock-tables=false --ignore-table=nom_de_la_base.table_a_ignorer_1 --ignore-table=nom_de_la_base.table_a_ignorer_2 -r /chemin/vers/le/fichier.sql nom_de_la_base

Import

#Import du fichier /chemin/vers/le/fichier.sql dans la base nom_de_la_base
mysql -h localhost -u utilisateur -p"mot_de_passe" nom_de_la_base < /chemin/vers/le/fichier.sql

Pour décompresser et importer en même temps:

zcat nom_de_la_base.sql.gz | mysql -h localhost -u utilisateur -p"mot_de_passe" nom_de_la_base
Ce contenu a été publié dans la catégorie Astuces . Tags: Bruce. Permalien.

A propos Bruce

Ingénieur informatique passionné par le développement, les nouvelles technologies et depuis quelques années par la blockchain et les crypto-monnaies. Je souhaite faire de la communauté Crypto-Lyon un espace ou tout le monde peut apprendre, s’informer et s’entraider et plus globalement faire rayonner la ville de Lyon dans le monde des cryptos !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *