Como copiar um banco de dados MySQL

Publicados: 2023-02-15

O MySQL é uma ferramenta poderosa para armazenar e organizar dados, criando diferentes “pastas” (bancos de dados) e colocando diferentes tipos de informações (tabelas) nelas, semelhante a um arquivo digital. Às vezes, pode ser necessário copiar o banco de dados MySQL para fazer backup dos dados, migrar para um novo servidor ou ambiente de hospedagem ou criar uma réplica para balanceamento de carga e alta disponibilidade.

Copiar o banco de dados MySQL é crítico e pode economizar tempo, dinheiro e dores de cabeça a longo prazo. Portanto, seja você um desenvolvedor ou administrador ou precise mover um banco de dados de um lugar para outro, este guia fornecerá as habilidades e os conhecimentos necessários.

Vamos começar!

Método 1: Usando o comando mysqldump

O comando mysqldump é uma ferramenta de linha de comando que cria backups de bancos de dados MySQL. Ele contém todas as instruções SQL necessárias para recriar o banco de dados, incluindo mover tabelas de cópia do MySQL para outro banco de dados, carregar todos os dados e criar todos os índices. O arquivo resultante pode ser usado para restaurar o banco de dados posteriormente.

O comando mysqldump tem muitas opções que podem ser usadas para personalizar o processo de backup. Algumas das opções mais usadas incluem:

  • username: Especifica o nome de usuário a ser usado ao se conectar ao servidor MySQL.
  • password: Especifica a senha a ser usada ao conectar-se ao servidor MySQL.
  • bancos de dados: especifica os nomes dos bancos de dados para backup. Se esta opção não for usada, todos os bancos de dados no servidor MySQL serão copiados.
  • tabelas: especifica os nomes das tabelas para backup. Se esta opção não for usada, será feito backup de todas as tabelas nos bancos de dados especificados.
  • onde: Especifica uma cláusula WHERE para selecionar as linhas para backup

Aqui está como copiar usando o comando mysqldump:

1. Verifique se o mysqldump está instalado executando o comando:

$ qual mysqldump

2. Crie um arquivo dump SQL do banco de dados existente usando o comando mysqldump:

mysqldump –user=username –password=senha source_database > dump.sql

3. Crie o banco de dados de destino para o qual o arquivo dump.sql será importado. Isso pode ser feito fazendo login no seu servidor MySQL e executando o comando:

CREATE DATABASE target_database;

4. Como alternativa, você pode usar a ferramenta de linha de comando mysqladmin para criar o banco de dados de destino:

mysqladmin –user=username –password=password criar target_database

5. Importe o arquivo dump.sql para o banco de dados de destino usando o comando mysql:

mysql –user=username –password=senha target_database < dump.sql

6. Para copiar um banco de dados de um servidor MySQL para outro, use a opção –host nos comandos mysqldump, mysqladmin e mysql, especificando o endereço IP ou nome do host do servidor de destino

Por exemplo, suponha que você queira criar um banco de dados no host 192.168.2.2; é assim que você emite o comando:

mysqladmin –host=192.168.2.2 \
-do utilizador

Dicas de soluções de problemas

  • Reinicie o serviço: às vezes, uma simples reinicialização do serviço ou aplicativo pode resolver o problema.
  • Verifique se há atualizações: verifique se você está executando a versão mais recente do software ou serviço. Software desatualizado pode causar problemas, portanto, verifique se há atualizações e aplique-as antes de copiar o banco de dados para outro banco de dados no MySQL.

Método 2: Usando o phpMyAdmin

phpMyAdmin é uma ferramenta que permite que você gerencie seu MySQL facilmente através de uma interface baseada na web. Com ele, você cria clones de banco de dados MySQL selecionando aquele que deseja copiar, dando um novo nome e selecionando se deseja copiar apenas a estrutura ou estrutura e dados.

Para duplicar um banco de dados MySQL usando phpMyAdmin, siga estas etapas:

  1. Faça login na sua conta cPanel.
  2. Navegue até a página phpMyAdmin, que geralmente pode ser encontrada na seção Bancos de dados.
  3. Uma vez no phpMyAdmin, selecione o banco de dados que deseja copiar na barra lateral esquerda.
  4. No menu superior, clique na guia “Operações”.
  5. No campo “Copiar banco de dados para”, digite o nome desejado para o novo banco de dados.
  6. Escolha se deseja copiar a estrutura e os dados ou apenas a estrutura selecionando a opção apropriada.
  7. Marque as caixas para “CREATE DATABASE before copying” e “Add AUTO_INCREMENT value”.
  8. Clique em “Ir” e o phpMyAdmin criará um novo banco de dados com o nome especificado e copiará os elementos escolhidos do banco de dados original. O novo banco de dados será listado na barra lateral esquerda.

Dicas de soluções de problemas

  • Verifique o limite de tamanho do banco de dados: Alguns provedores de hospedagem têm um limite no tamanho dos bancos de dados que podem ser criados.
  • Verifique o nome correto do banco de dados: verifique se você está especificando o nome correto para o novo banco de dados e se ele ainda não existe.
  • Verifique a conexão do servidor: certifique-se de que seu servidor esteja conectado e funcionando corretamente. Se a conexão for perdida, isso pode causar problemas durante a cópia.

Usando dbForge Studio para MySQL

O dbForge for MySQL é uma poderosa ferramenta de desenvolvimento e gerenciamento do MySQL que permite aos desenvolvedores gerenciar e administrar bancos de dados MySQL com facilidade.

  1. Abra a opção “Copiar bancos de dados” no menu Banco de dados, na guia Administração da página inicial ou no menu de atalho do Database Explorer.
  2. Escolha as conexões de origem e destino. Use a caixa de texto de pesquisa para localizar o banco de dados específico que deseja copiar.
  3. Opcionalmente, você pode clicar no “ícone de configurações” para alterar as configurações de cópia padrão, como o número de cópias simultâneas ou incluir/excluir acionadores.
  4. Selecione o(s) banco(s) de dados que deseja copiar. Se desejar incluir dados junto com o esquema, marque a caixa ao lado do nome do banco de dados. Faça isso na “coluna Origem”.
  5. Opcionalmente, opte por descartar os bancos de dados existentes na conexão de destino ou renomear os bancos de dados de destino.
  6. Clique no botão copiar para iniciar o processo.
  7. Aguarde até que o progresso seja concluído antes de fechar a janela.

Dicas de soluções de problemas

  • Certifique-se de que as conexões de origem e destino estejam corretas: Verifique novamente se você selecionou as conexões corretas de origem e destino antes de iniciar o processo de cópia.
  • Verifique a compatibilidade do banco de dados: certifique-se de que os bancos de dados de origem e destino sejam compatíveis e possam ser copiados sem problemas.
  • Verifique se o servidor de destino possui espaço suficiente: verifique se há espaço suficiente no servidor de destino para acomodar os bancos de dados copiados.

Conclusão

A cópia de um banco de dados MySQL pode ser feita de algumas maneiras diferentes. Um método usa o comando mysqldump, uma ferramenta de linha de comando que cria backups de bancos de dados MySQL. Outro método é usar o phpMyAdmin, uma interface baseada na web que permite o gerenciamento fácil do MySQL. Outra é usando dbForge Studio para MySQL. Se você tiver problemas durante a cópia, considere a solução de problemas reiniciando o serviço e verificando se há atualizações.

Selo DigiproveThis content has been Digiproved © 2023 Tribulant Software