Para exportar apenas a informação duma base de dados em MySQL usamos o seguinte comando:
mysqldump -u admin -pPASSDADB --no-create-info nome_da_db > ficheiro_insert.sql
Em que admin e PASSDADB é o user e password da nossa base de dados (nome_da_db);
–no-create-info é o parâmetro que exclui toda a informação de criação de tabelas;
E ficheiro_insert.sql é o nome do ficheiro .sql que irá ser gerado pelo comando.
Por vezes o parâmetros –extended-insert é usado para aumentar a compatibilidade com o esquema.
Para exportar apenas a estrutura ou esquema da base de dados usamos o comando:
mysqldump -u admin -pPASSDADB -d nome_da_db > ficheiro_estrutura.sql
A diferença neste caso é parâmetro -d.
Para importar esses ficheiros para a base de dados pela linha de comando usamos não o comando mysqldump mas o comando mysql:
mysql -u admin -pPASSDADB nome_da_db < ficheiro_estrutura.sql
Se a base de dados não existir podemos cria-la pela linha de comandos da seguinte maneira:
echo "create database Nova_BD" | mysql -u admin -pPASSDADB