Como importar e exportar banco de dados MySQL

Como importar e exportar banco de dados MySQL

MySQL é um sistema de gerenciamento de banco de dados de relação para armazenar dados no formato da tabela. É um servidor de banco de dados OpenSource disponível para instalação em variedade de sistemas operacionais

No caso da migração do banco de dados MySQL, você pode facilmente criar um despejo de banco de dados e restaurá -lo no servidor de banco de dados de destino. O MySQL Server fornece utilitários de console para exportar e importar bancos de dados.

Este tutorial ajuda você a exportar banco de dados MySQL usando o console do sistema. Também o ajudou a restaurar o banco de dados do arquivo de despejo.

Etapa 1 - Exportar banco de dados MySQL

Usar mysqldump Utilitário de linha de comando para executar um banco de dados Backp. O que torna o processo mais fácil de transferir o banco de dados para outro sistema. Para exportar banco de dados, você precisa de nome e credenciais de login do banco de dados com pelo menos privilégios somente leitura para os bancos de dados.

Vamos exportar seu banco de dados usando o MySqldump:

mysqldump -u root -p database_name> db_backup.SQL  

Aqui:

  • raiz - é o nome de usuário para fazer login no servidor de banco de dados
  • nome do banco de dados - é o nome do banco de dados para exportar
  • db_backup.SQL -é o nome do arquivo de texto, que armazena a saída

O comando acima será executado silenciosamente sem saída na tela. Se ocorrer algum erro durante o processo de exportação, o MySqldump os imprimirá na tela.

Etapa 2 - Verifique o arquivo de backup

Vamos verificar o arquivo de despejo de banco de dados criado na etapa acima. Primeiro, verifique se não há erro exibido na tela com o comando mysqldump.

Em seguida, execute o seguinte comando:

cabeça db_backup.SQL  

Isso mostrará os detalhes do banco de dados como abaixo

-- MySQL Dump 10.13 Distriba 8.0.23, para Linux (x86_64)--Host: Localhost Database: MySQL-------------------------------- --------------------------Versão do servidor 8.0.23 /*!40101 set @[email protegido] @character_set_client */; /*!40101 set @[email protegido] @character_set_results */; /*!40101 set @[email protegido] @collation_connection */; /*!50503 Set Nomes Utf8mb4 */; 

Em seguida, execute o seguinte comando para visualizar a última linha do arquivo de backup.

cauda db_backup.SQL  
/*!40101 Definir [email protegido] _character_set_results */; /*!40101 Definir [email protegido] _collation_connection */; /*!40111 Definir [email protegido] _sql_notes */; -Dump concluído em 2021-02-02 17:07:24 

A última linha deve conter uma mensagem como "Dump concluída", seguida pela hora.

Etapa 3 - Importar banco de dados MySQL

Antes de importar os dados do arquivo de backup, crie o banco de dados no servidor de banco de dados.

Você pode usar o comando “mysqladmin” para criar um novo banco de dados. Para criar um novo banco de dados, execute:

mysqladmin -u root -p Create new_database_name  

Digite a senha do usuário do MySQL para concluir o processo. Isso criará um banco de dados no MySQL Server.

Em seguida, você pode importar o arquivo de despejo usando o comando “mysql” console. O comando será como abaixo:

Mysql -u root -p new_database_name < db_backup.sql 

Aqui:

  • raiz - é o nome de usuário para acessar o servidor de banco de dados
  • nome do banco de dados - é o nome do banco de dados recém -criado
  • db_backup.SQL -é o nome do arquivo de despejo retirado do servidor de banco de dados de origem.

Na execução do comando bem -sucedida, você receberá o prompt de comando de volta sem qualquer mensagem. Em caso de qualquer erro ocorre com o processo de restauração, a mensagem de erro será impressa na tela do terminal.

Agora, você pode conectar seu banco de dados e acessar as tabelas de banco de dados do MySQL Shell.

Conclusão

Neste tutorial, você aprendeu a criar dump do banco de dados MySQL. Em seguida, crie um novo banco de dados no destino e restauração do arquivo de backup.

Você pode visitar a página de documentação oficial do MySqldump para ler mais sobre este comando.