Como exportar & Importar todos os bancos de dados MySQL
Índice:
Muitos desenvolvedores e usuários profissionais confiam no MySQL para suas necessidades de banco de dados. Veremos como exportar ou despejar todos os bancos de dados do MySQL, despejar um único banco de dados e também mostrar como importar todos esses bancos de dados de um arquivo database.sql de volta para o MySQL.
Embora existam ferramentas baseadas em GUI para interagir com o MySQL, vamos nos concentrar na linha de comando aqui.Os comandos do MySQL funcionam com qualquer versão do software de banco de dados em qualquer sistema operacional unix, incluindo linux, Mac OS e Mac OS X, ou qualquer outra versão em que você esteja executando o mySQL.
Vamos supor que você já tenha o MySQL instalado e em execução, caso contrário, você pode aprender sobre como iniciar e parar o servidor MySQL no Mac OS aqui e pode baixar o MySQL aqui ou se estiver procurando por um toda a pilha de servidores da Web, confira o MAMP fácil de usar para Mac.
Como despejar todos os bancos de dados do MySQL via linha de comando
A maneira mais simples de despejar todos os bancos de dados do MySQL em um arquivo .sql, para backup ou migração ou de outra forma, é usando o sinalizador –all-databases da seguinte forma:
mysqldump --all-databases > all_databases_dump.sql
Como este comando exporta todos os bancos de dados, não há necessidade de especificar um nome de banco de dados. Todos os bancos de dados armazenados no mySQL serão despejados no arquivo de exportação “all_databases_dump.sql” no diretório de trabalho atual.
Se necessário, você também pode especificar um nome de usuário e senha ao despejar todos os bancos de dados, neste caso com o nome de usuário root:
mysqldump -u root -p --all-databases > all_databases.sql
Depois que o banco de dados mysql foi despejado, minha preferência pessoal é criar um tar gzip a partir dele conforme descrito aqui, mas isso é totalmente opcional.
Como exportar um banco de dados específico do MySQL
Se você deseja despejar um banco de dados específico pelo nome, em vez de exportar todos os bancos de dados, é igualmente simples:
mysqldump database_name > database_name_dump.sql
O comando mysqldump tem muitos parâmetros e sinalizadores que podem ser úteis para exportar e fazer backup de bancos de dados, você pode aprender mais na página de manual com “man mysqldump” ou lendo aqui no site dev.mysql.
Como importar todos os bancos de dados para o MySQL
É claro que se você tiver um despejo de banco de dados, importá-lo para o MySQL é importante. Aqui está a maneira mais simples de importar todos os bancos de dados de um arquivo database.sql para o MySQL via linha de comando:
mysql database_name < database_dump.sql
E como na exportação de um banco de dados, ao importar você também pode especificar um nome de usuário, se desejar:
mysql -u root -p < database_dump.sql
Você também especifica um nome de usuário ou banco de dados diferente, se desejar:
mysql -u user -p database_name < database_dump.sql
Importando um banco de dados específico para o MySQL
Você também pode importar um banco de dados específico em um dump grande pelo nome:
mysql --one-database database_name < all_databases.sql
Como antes, se você está tendo dificuldades com a importação de bancos de dados para o mysql, você pode acessar a página de manual com 'man mysql' ou a documentação oficial aqui no site do desenvolvedor do mysql.
Conhece algum truque interessante para exportar bancos de dados e importar bancos de dados no MySQL? Deixe-nos saber nos comentários!