Como importar e exportar um banco de dados em MySQL

Experimente Nosso Instrumento Para Eliminar Problemas

Ultimamente tenho feito muitas coberturas sobre MySQL. É claro que há muitos motivos para isso - o MySQL é um banco de dados tão popular quanto flexível e confiável. E até agora eu cobri o MySQL Workbench (veja meu artigo ' Pacote completo de administração de banco de dados MySQL Workbench '), Administrador MySQL (veja meu artigo' Criação de um banco de dados com o MySQL Administrator '), MySQL Navigator (veja meu artigo' Gerencie seus bancos de dados MySQL com uma GUI fácil de usar '), ou PhpMyAdmin (veja meu artigo' Instale PhpMyAdmin para fácil administração do MySQL '). Através do meu artigo LAMP, ' Como instalar um servidor LAMP ', você aprendeu a instalar o MySQL. Desta vez, vou mostrar a você como exportar um banco de dados e, em seguida, importá-lo para outro servidor MySQL. E, finalmente, a capacidade de se conectar a um servidor MySQL a partir de uma máquina remota foi ilustrada em meu artigo ' Permitir conexões remotas com seu servidor MySQL '.

Por que você faria isso? Um bom motivo é para atualizar o hardware ou substituir o hardware que está morrendo no servidor MySQL. Se esse hardware estiver morrendo, você precisará retirar seus bancos de dados da unidade que está morrendo e colocá-la em uma unidade livre. A maneira mais confiável e fácil de fazer isso é usando ferramentas integradas de linha de comando do MySQL. Isso é exatamente o que vamos fazer aqui.

As ferramentas de que você precisa

Em primeiro lugar, você usará dois comandos, ambos já instalados em seu servidor MySQL. Os dois comandos são:

  • mysqldump: Este é o comando a ser usado para exportar seu banco de dados.
  • mysql: este é o comando que você usará para importar seu banco de dados.

Você também precisará de um meio para transportar seu banco de dados de uma máquina para outra. Eu recomendaria um CD / DVD gravável (dependendo do tamanho) ou uma unidade flash USB. Se você usa FTP, pode haver problemas de corrupção de dados com os quais você não deseja ter de lidar. Além disso, se você colocar esses bancos de dados em um dispositivo removível, terá uma cópia de backup caso algo dê errado.

Junto com um meio de transportar a exportação do banco de dados, você também precisará da senha de administrador do MySQL. Com tudo em mãos, vamos exportar.

Exportador

Você não precisará de sua senha de administrador para emitir o comando mysqldump. Nem você terá que usar o sudo para emitir este comando. Portanto, para exportar seu banco de dados, abra uma janela de terminal e emita o seguinte comando:

mysqldump -u USER -p DATABASE> FILENAME.sql

Onde DO UTILIZADOR é o usuário administrador do MySQL, BASE DE DADOS é o banco de dados que você deseja exportar e NOME DO ARQUIVO é o nome do arquivo que você deseja nomear o arquivo exportado (melhor usar apenas o nome do banco de dados para o nome do arquivo, para evitar confusão).

Ao emitir este comando, será solicitada a senha de administrador do MySQL. Digite essa senha e pressione a tecla Enter. No diretório em que emitiu o comando, você terá agora um arquivo com a extensão .sql, que é o arquivo que você precisa copiar para o CD, DVD ou unidade flash USB.

Importando

Agora que você tem esse arquivo em uma mídia removível, transporte o arquivo para a nova máquina, insira a mídia, monte a mídia (se necessário) e copie o arquivo para o diretório inicial dos usuários. Agora abra uma janela de terminal e emita o comando:

mysql -u DO UTILIZADOR -p BASE DE DADOS < NOME DO ARQUIVO .sql

Onde DO UTILIZADOR é o nome de usuário do administrador do MySQL, BASE DE DADOS é o nome do banco de dados a ser importado, e FILENAME.sql é o dump que foi exportado da máquina inicial.

Será solicitada a senha de administrador do MySQL e, em seguida, provavelmente, você retornará ao prompt, sem erros.

É isso aí. Você exportou e importou oficialmente um banco de dados de uma máquina para outra.