Cópias de segurança da base de dados de um Drupal

Os ficheiros do Drupal são o esqueleto; a base de dados é tudo o resto. As páginas, os utilizadores, os menus, as permissões, a configuração do site e a lista de módulos activos vivem lá dentro. Sem ela não há site, por muitos ficheiros que tenha guardado.

A outra metade está em cópias dos ficheiros de um Drupal. Faça sempre as duas ao mesmo tempo.

Descobrir qual é a base

Uma conta pode ter várias bases de dados e os nomes não dizem nada. A do seu Drupal está escrita no ficheiro sites/default/settings.php, dentro da instalação, na secção das ligações. Abra-o pelo Gestor de Ficheiros do cPanel e anote o nome da base, o utilizador e o prefixo das tabelas. Se nunca trabalhou com bases de dados no cPanel, comece por criar bases de dados e usar o phpMyAdmin.

O settings.php tem a palavra-passe da base em texto simples. Não o envie por e-mail, não o cole num pedido de suporte e não o deixe numa cópia dentro de uma pasta pública.

Exportar pelo phpMyAdmin

1 No cPanel, abra o phpMyAdmin e escolha a base do Drupal na coluna da esquerda.
2 Clique no separador Exportar.
3 Escolha o método rápido e o formato SQL, que é o que o Drupal volta a aceitar sem trabalho nenhum.
4 Se a base for grande, vá ao método personalizado e escolha a compressão gzip. O ficheiro fica muito mais pequeno e o navegador tem mais hipóteses de o entregar até ao fim.
5 Clique em Executar e guarde o ficheiro fora do servidor.
Dê nomes com data aos ficheiros. Uma pasta com copia.sql, copia2.sql e copia-final.sql é inútil no dia em que precisar dela. O nome da base mais a data resolve.

Quando o phpMyAdmin não chega

A exportação pelo phpMyAdmin corre dentro do navegador e está presa aos limites do PHP: tempo de execução e memória. Numa base de um Drupal com anos de conteúdo e registos, a página pode simplesmente parar e deixar-lhe um ficheiro cortado a meio, sem erro nenhum visível. Sobre esses limites, veja os limites do PHP.

Sintoma O que fazer
O ficheiro descarrega mas é muito mais pequeno do que esperava Ficou cortado. Abra-o num editor de texto e veja se acaba a meio de uma instrução. Use o JetBackup em vez do phpMyAdmin.
A página fica em branco ou dá erro 500 Bateu no tempo ou na memória. Exporte tabela a tabela, ou use o JetBackup.
Quer a base e os ficheiros no mesmo instante Use a cópia do Softaculous, na lista de instalações, que guarda as duas metades de uma só vez.
Quer a base de um dia específico do passado Só o JetBackup lhe dá isso. Veja restaurar com o JetBackup.

Repor uma cópia

1 Exporte primeiro a base actual, mesmo que pareça estragada. Se a reposição correr pior do que o problema, é por aí que volta.
2 No phpMyAdmin, abra a base, vá a Operations e apague todas as tabelas, ou crie uma base nova e limpa.
3 Use o separador Importar e envie o ficheiro SQL.
4 Se o ficheiro for grande de mais para o envio pelo navegador, coloque-o na conta pelo Gestor de Ficheiros e importe-o de lá, ou peça-nos.
5 Confirme que os ficheiros são do mesmo momento que a base. Base nova com ficheiros velhos, ou ao contrário, dá um Drupal que arranca e rebenta a meio.
Importar escreve por cima e não tem desfazer. Se tiver dúvidas sobre qual das cópias é a boa, reponha primeiro num subdomínio de teste e confirme lá. Veja um site de testes.

A exportação pára a meio ou o ficheiro chega cortado? Diga-nos o nome da base e tratamos disso.

Abrir um pedido de suporte

VEJA TAMBÉM

Planos de hospedagem e o que cada um inclui

Política de Suporte

Perguntas frequentes

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 321,75 MT/mês (plano de 3 anos, com cupão)

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