Usar o PhpMyAdmin para importar bancos de dados pode nos ajudar em algumas situações diferentes, como ao mover um banco de dados de um servidor para outro, atualizar uma tabela que está sendo desenvolvida em outro lugar ou até mesmo restaurar o conteúdo de um backup. PhpMyAdmin ajuda a tornar todos esses processos fáceis de realizar através do nosso navegador.
Este guia assume que você já fez login no PhpMyAdmin. Veremos o que acontece se tentarmos importar para um banco de dados existente, importando uma única tabela e também restaurando parcialmente de um backup completo do banco de dados.
Primeiro, vamos tentar importar um banco de dados para um banco de dados existente que ainda tenha dados nele.
Clique no nome do banco de dados para o qual queremos importar na navegação à esquerda. Nesse caso, o lwtest_wpdb é uma cópia de um banco de dados WordPress que tiramos de um site ativo e tentaremos restaurar um backup que salvamos localmente em um formato SQL.
Em seguida, iremos para a guia Importar nessa página.
Em seguida, clicaremos no botão Escolher arquivo botão e localize o arquivo salvo que salvamos localmente. Pode ser um arquivo descompactado ou compactado com a extensão zip, gzip ou bzip2. A página de importação tem outras opções, mas vamos deixá-las com as configurações padrão e depois clicar no botão Ir botão na parte inferior da página.
Como podemos ver, o PhpMyAdmin faz o upload do arquivo, mas dá o erro:
“#1050 - A tabela ‘wp_comment_meta’ já existe ”
Como esse banco de dados ainda está armazenando dados, podemos descartar rapidamente todas as tabelas existentes para que possam ser restauradas para esse arquivo sql de backup.
Clicamos na Estrutura guia para visualizar as tabelas existentes e, em seguida, marque a opção “Marcar tudo ” próximo ao fundo. Em seguida, na caixa suspensa, escolheremos a opção “Soltar ” para remover completamente todas as tabelas deste banco de dados.
O PhpMyAdmin nos fará confirmar que essas tabelas devem ser descartadas, pois todos os dados nelas serão perdidos definitivamente .
Observação:se você não tiver 100% de certeza de que todos os dados devem ser removidos, eu recomendaria fazer um backup do banco de dados primeiro ou verificar se os backups recentes feitos são bons.
Então, vamos prosseguir e clicar em Sim para remover todas as tabelas do banco de dados.
Isso nos traz de volta à Estrutura tab e mostra que não existem tabelas. Agora, ele não terá mais conflitos com a restauração, então podemos voltar para o Importar guia e tente novamente o upload.
Começamos selecionando o arquivo e clicando no botão Ir botão na parte inferior da janela.
Dependendo do tamanho do banco de dados que está sendo restaurado, pode levar alguns minutos para carregar e mais alguns para que todas as tabelas sejam preenchidas com dados. Quando isso for concluído, devemos ver a mensagem “Importação concluída com sucesso ” assim como ver as tabelas no menu de navegação do lado esquerdo.
Agora, para restaurar uma única tabela, podemos clicar no nome da tabela na navegação à esquerda para selecioná-la e depois ir para Importar aba lá. A Importação página parece, sente e funciona da mesma forma que o banco de dados Importar , mas diz "Importando para a tabela ” na parte superior em vez de “Importando para o banco de dados ”. Quando escolhemos um arquivo, ele precisa ser um arquivo que somente contém os dados de uma única tabela e, novamente, a tabela deve estar vazia ou causará outro erro.
Se tivermos uma cópia de um banco de dados completo, mas quisermos restaurar apenas uma única tabela ou apenas alguns registros, podemos ir para a página inicial do PhpMyAdmin. Em seguida, clicaremos na guia Bancos de dados e ela listará os bancos de dados atuais, mas também nos dará a opção de criar um novo base de dados. Nesse caso, vamos renomeá-lo para o mesmo nome do nosso banco de dados original, mas adicionar “_copy ” até o final. Adicionar uma data ao nome também pode ser uma boa ideia, pois isso mostraria quando ele foi criado. Depois que o novo banco de dados for criado, podemos navegar nele e importar o banco de dados completo para lá.
Em seguida, para copiar uma tabela para o banco de dados original, queremos esvaziar a tabela existente. Em seguida, voltaremos para a tabela original e sob a Estrutura guia, podemos selecionar Empty para a tabela que iremos copiar. A opção Empty manterá a tabela e sua estrutura, mas removerá todos os registros. Se a tabela que está sendo copiada tiver uma estrutura diferente, devemos usar o Drop em vez disso, em toda a tabela, para que a tabela importada também possa recriar a estrutura.
Em seguida, veremos um pop-up solicitando a confirmação de que os dados devem ser removidos. Clique OK.
Agora, voltamos ao banco de dados importado, sob a Estrutura guia, marque a caixa da tabela que deseja copiar e escolha a opção “Copiar tabela ” na lista suspensa perto da parte inferior.
Uma nova caixa aparecerá e nos perguntará em qual banco de dados a tabela deve ser copiada. Selecione nosso banco de dados original (lwtest_wpdb ) e, em seguida, para Opções, selecione “Somente dados ” se a tabela foi esvaziada ou “Estrutura e dados ” se a mesa foi descartada. Clique no botão Continuar botão e ele irá copiar os dados da tabela.
Depois disso, ele será executado um pouco, dependendo da quantidade de dados que houver. Ele não fornecer uma confirmação se a importação for bem-sucedida. Precisaremos navegar de volta ao banco de dados original e confirmar visualmente se os dados da tabela foram copiados novamente.
Conclusão
PhpMyAdmin pode ajudar na importação de bancos de dados e tabelas através do seu navegador. Facilita a implantação de um banco de dados com um arquivo que você salvou localmente sem precisar fazer login em um terminal ou usar qualquer comando.