Mover uma base de dados para outra conta ou servidor

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

Passo a passo

1 Pare as escritas. Se o site recebe encomendas, comentários ou registos, 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 utilizador e ligue-os. Veja criar o utilizador e os privilégios.
4 Importe o ficheiro na base vazia. Veja importar com o phpMyAdmin.
5 Edite a configuração da aplicação: nome da base, utilizador, palavra-passe. 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 ficheiro hosts. Veja testar antes de mudar o DNS.
7 Não apague a origem até o destino estar a funcionar há uns dias.

O que muda de uma conta para a outra

Elemento O que acontece
Nome da base e do utilizador Mudam, por causa do prefixo da conta. Tem de ser actualizado 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 ficheiro.
O erro mais caro é a diferença de dados. Exporta às 10h, muda o DNS às 14h, e as encomendas 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 as encomendas e registos novos aparecem no destino e que o registo de erros do PHP está vazio. Atenção ao DNS: alguns visitantes continuam a chegar à origem durante um tempo, por causa da cache. Se a origem continuar a funcionar, 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 ficheiros, 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: ficheiros por FTP e a base de dados

Como migrar um site sem tempo de paragem

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 5.940,00 Kz/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?