Como copiar ou clonar um banco de dados MySQL

Como copiar ou clonar um banco de dados MySQL
No MySQL, os dados podem ser apoiados fazendo seu clone ou fazendo uma cópia; portanto, em caso de acidente, eles podem ser recuperados de seu clone. Para os novos usuários do MySQL, é a ferramenta popular de gerenciamento de banco de dados para bancos de dados relacionais (SQL); Ele gerencia os dados, organizando-os em tabelas que não apenas ajudam os desenvolvedores a gerenciá-los facilmente de uma maneira bem estruturada, mas também melhorou o processamento do computador pelo qual ele está sendo operado.

Para criar o backup do banco de dados no MySQL, faremos um clone ou cópia em um procedimento muito fácil que será discutido em detalhes neste artigo.

Como copiar ou clonar um banco de dados MySQL

Para entender a criação de um clone de um banco de dados no MySQL, consideraremos um exemplo do banco de dados nomeado; Linuxhint. Para obter uma lista de todos os bancos de dados usados:

Mostrar bancos de dados;

Usaremos o banco de dados; Linuxhint:

Use Linuxhint;

Para exibir as tabelas do Linuxhint Banco de dados, use o comando:

Mostrar mesas;

Para fazer o backup do banco de dados "Linuxhint", incluindo todas as suas tabelas, usamos um utilitário de linha de comando de backup conhecido como mysqldump. Antes de prosseguir em direção ao backup do banco de dados, vamos ter uma breve introdução sobre o "mysqldump".

O que é o comando mysqldump

O comando mysqldump é usado para criar e restaurar o backup do banco de dados MySQL e a sintaxe geral de usá -lo:

mysqldump -u [user_name] -p [database_name]> [dumpfilename.SQL]

A explicação é como:

  • Use a cláusula mysqldump para criar o backup do banco de dados
  • Use o sinalizador -u com o user_name para conectar o servidor MySQL
  • Use o sinalizador -p para a senha do usuário
  • Substitua o banco de dados pelo nome do banco de dados que você deseja clonar
  • Use o sinal ">" para criar um backup
  • Atribuir um caminho e também sugerir um nome para clonar o arquivo com .Extensão SQL

Prosseguindo em direção ao clone de "Linuxhint", primeiro criaremos outro banco de dados para fazer backup dos dados do banco de dados Linuxhint nele com o nome, Linuxhint_backup:

Criar banco de dados linuxhint_backup;

Para verificar a criação do banco de dados, execute o comando:

Mostrar bancos de dados;

O novo banco de dados foi criado, saia do servidor MySQL usando o comando:

saída;

Criaremos um arquivo SQL no diretório doméstico com o nome de Linuxhint.SQL e exportará todos os objetos do banco de dados Linuxhint para o arquivo linuxhint.SQL usando o utilitário MySqldump:

$ mysqldump -u root -p linuxhint> home: \ linuxhint.SQL

Na saída acima, o utilitário MySqldump acessa o banco de dados "Linuxhint" e solicitará a senha do banco de dados, forneça -a. Depois disso importar os dados do arquivo “Linuxhint.SQL "para" Linuxhint_backup "usando o comando:

$ mysql -u root -p linuxhint_backup < Home:\Linuxhint.sql

Os dados foram copiados com sucesso, para verificar isso, abriremos o servidor MySQL usando o comando:

$ mysql -u root -p

Exiba os bancos de dados, usando o comando:

Mostrar bancos de dados;

Para usar Linuxhint_backup, execute o comando:

Use Linuxhint_backup;

Exiba as tabelas, usando o comando:

Mostrar mesas;

Pode -se observar que todos os dados do banco de dados "Linuxhint" foram copiados no Linuxhint_backup com sucesso.

Conclusão

Os dados podem ser perdidos devido a uma falha do servidor ou pela negligência do usuário, por isso é sempre melhor ter um backup para ficar do lado seguro. No MySQL, o backup dos bancos de dados pode ser criado usando um método simples que é através do uso do utilitário de backup do MySqldump. Um novo banco de dados vazio é criado no MySQL e, em seguida, usando o Utilitário MySqldump, um arquivo SQL é criado em qualquer lugar do computador em que todos os dados sejam do banco de dados exportados, então os dados são copiados para o banco de dados recém -criado novamente usando o utilitário MySqldump. Dessa forma, você pode fazer um clone de qualquer banco de dados no MySQL.