Mover um banco de dados para outra conta ou servidor

Bancos de Dados··· 291 visualizações· 3 min de leitura

Exporte a base na origem, crie uma base e um usuário vazios no destino, importe o arquivo e aponte a aplicação para os novos dados de conexão. O que muda sempre é o nome da base e do usuário, porque o cPanel lhes põe o prefixo da conta. Por isso o arquivo de configuração da aplicação tem de ser editado.

Passo a passo

1 Pare as escritas. Se o site recebe pedidos, comentários ou registros, ponha-o em manutenção na hora da cópia final. Tudo o que entrar depois de exportar fica na origem.
2 Exporte a base. Veja exportar com o phpMyAdmin. Se for grande, use mysqldump.
3 No destino, crie a base e o usuário e ligue-os. Veja criar o usuário e os privilégios.
4 Importe o arquivo na base vazia. Veja importar com o phpMyAdmin.
5 Edite a configuração da aplicação: nome da base, usuário, senha. No WordPress são DB_NAME, DB_USER e DB_PASSWORD no wp-config.php. O servidor mantém-se localhost.
6 Teste antes de mudar o DNS, com o arquivo hosts. Veja testar antes de mudar o DNS.
7 Não apague a origem até o destino estar funcionando há uns dias.

O que muda de uma conta para a outra

Elemento O que acontece
Nome da base e do usuário Mudam, por causa do prefixo da conta. Têm de ser atualizados na aplicação.
Servidor (host) Continua localhost quando a aplicação e a base estão no mesmo servidor.
Ordenações e motor Se a cópia vem de um MySQL 8, ajuste as ordenações. Veja MySQL ou MariaDB.
Endereços guardados dentro da base Alguns programas gravam o endereço do site na própria base. No WordPress, mudar de domínio exige mais passos. Veja mudar o WordPress de domínio.
Rotinas e vistas com DEFINER Podem falhar na importação. Retire o DEFINER=... do arquivo.
O erro mais caro é a diferença de dados. Exporta às 10h, muda o DNS às 14h, e os pedidos dessas horas ficaram na base antiga. Faça a exportação final dentro da janela de manutenção e só então mude o apontamento.

Depois da mudança

Nos dias seguintes, confirme que os pedidos e registros novos aparecem no destino e que o log de erros do PHP está vazio. Atenção ao DNS: alguns visitantes continuam chegando à origem durante um tempo, por causa do cache. Se a origem continuar funcionando, gravam lá e perdem-se. Por isso deixe a origem em manutenção (e não apenas parada na base) até ter a certeza. Só depois a apague, e guarde a exportação final, que é a última cópia fiel do que lá estava.

Quer levar o site inteiro, e não só a base? Os arquivos, o e-mail e as bases seguem melhor num movimento único. Veja migração interna entre planos e mover um site à mão.

Vai mudar de servidor e quer ajuda a planear a janela sem perder dados? Escreva-nos o que tem e combinamos o caminho.

Abrir um pedido de suporte

VEJA TAMBÉM

Mover um site à mão: arquivos por FTP e o banco de dados

Como migrar um site sem tempo de parada

Migração de hospedagem

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde R$ 36,30/mês (plano de 3 anos, com cupom)

Ver planos
Esta resposta foi útil? Sua resposta nos ajuda a melhorar este artigo.