J'essaie d'importer un fichier SQL gzippé dans mysql directement. Est-ce la bonne méthode ?
mysql -uroot -ppassword mydb > myfile.sql.gz
J'essaie d'importer un fichier SQL gzippé dans mysql directement. Est-ce la bonne méthode ?
mysql -uroot -ppassword mydb > myfile.sql.gz
Sur MacOS J'ai utilisé la ligne unique suivante sans avoir besoin d'installer de programmes supplémentaires, à l'exception du client MySQL lui-même.
$ cat /path/to/file.sql.gz | gzip -d | mysql -u root <db_name>
La première commande, cat
Imprime le fichier. Sa sortie, le contenu du fichier, est envoyée comme entrée à la commande suivante, gzip
. gzip
avec le -d
décompresse l'entrée qui lui est passée et produit le résultat, qui est finalement utilisé comme entrée pour le client MySQL, l'option mysql
programme. L'envoi de la sortie -> entrée nous est apporté par la |
(pipe) sur bash et autres Shell.
Ce script peut également être utilisé dans certaines distros Linux populaires, comme Ubuntu. Je ne suis pas sûr que gzip
est toujours disponible. Mais il peut être facilement installé, sinon, avec :
$ sudo apt install gzip
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.