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