Tive necessidade de exportar ou copiar o banco de dados com um outro nome mas mantendo a estrutura e ter a opção de ter a nova cópia gerada com todos os dados ou sem nada de registros. É possível? Sim, a resposta é que é possível tanto importar o banco de dados com um nome diferente quanto exportar o banco sem os registros (ou seja, apenas a estrutura das tabelas).
Como dica, veja: SQL: Remove Todas as Linhas de uma Tabela e Manter a estrutura
Exportar apenas a estrutura (sem dados)
O segredo aqui está em usar o mysqldump mas com o parâmetro –no-data. Com isso, conseguiremos exportar o banco de dados sem os registros, apenas a estrutura (tabelas, procedimentos, etc.).
mysqldump -u [usuário] -p --no-data original_database > original_database_structure.sql
Exportar o banco de dados completo (com registros)
Aqui já podemos proceder como de costume ao usarmos a ferramenta mysqldump. Para exportar o banco completo (estrutura e dados), use:
mysqldump -u [usuário] -p original_database > original_database.sql
Criar um Novo Banco de Dados
Acima, nos dos procedimentos, geramos uma cópia (backup ou dump) em nosso pc local. Agora precisamos trazer (importar) para nosso banco de dados, com ou sem registro.
#1 Crie um novo banco de dados com o nome desejado
CREATE DATABASE new_database_name;
#2 Importar a estrutura do banco de dados vazio
mysql -u [usuário] -p new_database_name < original_database_structure.sql
ou exportou o banco completo (estrutura e dados), use
mysql -u [usuário] -p new_database_name < original_database.sql