Fazer backup, importar e exportar um banco de dados
Exporte seu banco de dados para um arquivo SQL para segurança, importe um dump existente e mova um banco de dados entre servidores ou hosts.
Um backup de banco de dados é um arquivo SQL simples — um dump de texto de cada tabela e linha que pode reconstruir o banco de dados em qualquer lugar. Este guia aborda a exportação de um para segurança, a importação de um dump existente e a movimentação de um banco de dados entre servidores. Se você ainda não criou um banco de dados, comece com Criando e conectando-se a um banco de dados MySQL.
Por que fazer backup de um banco de dados separadamente
Os backups de arquivos normais do seu servidor capturam os arquivos do jogo, mas o banco de dados ativo de um plugin ou aplicativo é melhor capturado como seu próprio dump SQL — especialmente antes de uma grande atualização de plugin, uma migração de dados ou uma mudança de servidor. É pequeno, portátil e restaura em segundos.
Exportar (dump) um banco de dados
Com o gerenciador integrado
- Abra seu servidor, vá para a aba Databases e abra a visualização manage para o banco de dados.
- Use a opção Export para baixar um arquivo
.sqlde todo o banco de dados.
Com um cliente externo
Conecte-se com HeidiSQL ou DBeaver usando as credenciais da aba Databases, então use seu recurso Export / Dump para salvar um arquivo .sql. Escolha "structure + data" para capturar tudo.
Guarde o arquivo .sql em um local seguro no seu próprio computador — esse é o seu ponto de restauração.
Importar (restaurar) um banco de dados
A importação executa o arquivo SQL em um banco de dados, recriando suas tabelas e dados. Importe para um banco de dados vazio — importar sobre tabelas existentes pode causar conflitos ou duplicar dados.
- Na aba Databases, crie um novo banco de dados (ou esvazie o de destino primeiro).
- No gerenciador ou no seu cliente externo, escolha Import / Run SQL file e selecione seu dump
.sql. - Espere a conclusão — dumps grandes levam um momento.
- Aponte a configuração do seu plugin/aplicativo para o banco de dados e reinicie o servidor.
Arquivos grandes: o gerenciador baseado em navegador pode ter dificuldades com dumps muito grandes. Para qualquer coisa acima de algumas dezenas de MB, importe com um cliente externo (HeidiSQL/DBeaver) — é muito mais confiável.
Mover um banco de dados para outro servidor
Para migrar dados (por exemplo, ao dividir ou mover um servidor):
- Exporte o banco de dados de origem para um arquivo
.sql. - Crie um novo banco de dados vazio no servidor de destino (aba Databases).
- Importe o arquivo
.sqlpara ele. - Atualize a configuração do plugin/aplicativo com o novo host, nome do banco de dados, nome de usuário e senha, e então reinicie.
As credenciais sempre mudam entre os bancos de dados, então nunca reutilize a antiga string de conexão — copie a nova diretamente da aba Databases do destino.
Problemas comuns
- "Access denied" na importação: você está usando as credenciais antigas — use as mostradas para o banco de dados de destino.
- "Table already exists" / erros de duplicação: você importou para um banco de dados não vazio — exclua as tabelas ou use um novo banco de dados e importe novamente.
- A importação expira no navegador: o dump é muito grande para o gerenciador web — use um cliente externo.
- Dados importados, mas o plugin não os vê: a configuração ainda aponta para o banco de dados antigo, ou você não reiniciou o servidor.
Dicas
- Faça um dump antes de cada mudança arriscada — uma atualização de plugin, uma migração de esquema, uma mudança de servidor.
- Automatize onde o plugin suporta exportações de DB agendadas, ou faça um dump manual rotineiramente.
- Mantenha pelo menos uma cópia fora do servidor de dumps importantes — um arquivo na sua própria máquina sobrevive a qualquer coisa que aconteça ao servidor.