Importare o esportare un dump database MySQL da terminale (linea di comando)

Talvolta quando i database sono molto grandi, tipo 500mb o più è molto conveniente usare la linea di comando per esportare e reimportare le tabelle. Per fare questo ovviamente è necessario avere accesso SSH.

Vediamo brevemente i comandi che ci aiuteranno in questa nel dump database MySQL:

Esportazione
Esportazione di un unico database
mysqldump database_name > /path_dove_salvare/database_name.sql

Esportazione di database multipli
mysqldump --databases database_one database_two > two_databases.sql

Esportazione di tutti i database in un unico file
mysqldump --all-databases > all_databases.sql

Importazione
Importazione di un unico database
mysql database_name < database_name.sql

Importazione di più database
mysql --one-database database_name < /path_dove_salvare/all_databases.sql

E’ possibile aggiungere l’utente (con relativa password) da usare sia per l’importazione che per l’esportazione:
-uroot -p

Ad esempio per esportare un db tramite utente root di MySQL:
mysqldump -uroot -p database_name > /path_dove_salvare/database_name.sql

dopo aver lanciato questo comando verrà richiesto l’inserimento di una password e troverete il vostro dump database MySQL nella cartella desiderata.