Fazer backup ou restauração via linha de comando é muito útil quando necessitamos automatizar tarefas, como fazer um backup automático e logo em seguida gravar em CD ou DVD, ou mesmo enviar via FTP para outro servidor.
Abaixo listo alguns exemplos de comandos, tomando como exemplo que a senha do usuário root do MySQL seja 123:
Extrair estrutura e dados de todos as bases de dados do seu mysql para o arquivo backup_banco.sql
mysqldump -u root -p123 --all-databases > backup_banco.sql
Se desejar mais detalhes durante a operação, é só adicionar o parâmetro -v no comando
mysqldump -v -u root -p123 --all-databases > backup_banco.sql
Extrair extrutura e dados de um banco somente, neste exemplo o banco banco_exemplo:
mysqldump -u root -p123 --database banco_exemplo > backup_banco.sql
E para restaurar o banco de dados extraído anteriormente, utilize:
mysql -u root -p123 -h localhost banco_exemplo < backup_banco.sql