Como corrigir backup do WordPress que falha ao restaurar
O que é o backup do WordPress que falha ao restaurar?
Restaurar um backup recoloca os arquivos e o banco de dados de um site a partir de uma copia. A restauração falha quando o servidor não aguenta o processo até o fim: descompactar um backup grande, importar um dump pesado e copiar milhares de arquivos consome muito tempo, memória e processamento. Se algum limite do PHP ou do servidor e atingido, a restauração para no meio e deixa o site inconsistente.
Como identificar
- A restauração trava numa porcentagem fixa e nunca conclui (ex.: para em “Restaurando o banco de dados”).
- O plugin mostra “Maximum execution time exceeded” ou “Allowed memory size exhausted” durante a restauração.
- O upload do arquivo de backup falha porque ele e maior que o upload_max_filesize do servidor.
- A restauração termina com erro de importação do banco (“MySQL server has gone away” ou tabela incompleta).
Antes de começar: Restaure sempre em um ambiente de staging ou com um backup atual do estado vigente em maos: uma restauração que falha no meio deixa o site inconsistente, e sem a copia atual você não consegue voltar ao ponto anterior a tentativa.
Como prevenir
- Mantenha backups menores e segmentados (banco separado de arquivos) para facilitar a restauração
- Teste a restauração periodicamente em staging: um backup so e valido se restaura de verdade
- Garanta limites de PHP adequados (memória 256M+, execução 300s) no ambiente onde for restaurar
Causa
- max_execution_time baixo, fazendo a restauração expirar antes de concluir um backup grande.
- Memória PHP insuficiente (Allowed memory size exhausted) ao descompactar ou importar o backup.
- Arquivo de backup maior que o upload_max_filesize e o post_max_size do PHP, bloqueando o envio.
- Importação do banco interrompida por max_allowed_packet baixo ou timeout do MySQL no servidor.
- Backup corrompido ou incompleto (download interrompido), sem todos os arquivos ou tabelas.
Como resolver
- Suba os limites do PHP: aumente max_execution_time para 300s, WP_MEMORY_LIMIT para 256M+ e os tamanhos de upload no PHP da hospedagem para a restauração ter folga até o fim.
- Restaure por SSH/SFTP, sem upload: envie o backup por SFTP direto para a pasta do plugin (ex.: wp-content/updraft) em vez de subir pelo navegador, contornando o upload_max_filesize.
- Importe o banco pelo phpMyAdmin: se a falha e no banco, importe o .sql pelo phpMyAdmin ou via WP-CLI db import, que aguentam dumps maiores que a restauração do plugin.
- Verifique a integridade do backup: confira se o arquivo de backup tem o tamanho esperado e abre sem erro. Backup truncado no download falha sempre; baixe de novo da origem.
- Restaure por partes: em plugins como o UpdraftPlus, restaure cada componente separado (banco, plugins, temas, uploads) para isolar qual etapa falha e aliviar o servidor.
BASH
# WP-CLI: importa o banco de um backup grande sem depender do uploader do plugin
wp db import backup.sql
# Se o dump for muito grande, suba o limite do pacote do MySQL antes (my.cnf):
# [mysqld]
# max_allowed_packet=256M
# Restaurar arquivos por SFTP/SSH evita o limite de upload do navegador:
unzip -o backup-uploads.zip -d wp-content/uploads
Perguntas frequentes
Por que a restauração trava sempre na mesma etapa?
Porque aquela etapa atinge um limite do servidor: a importação do banco costuma estourar o tempo de execução ou o max_allowed_packet do MySQL. Suba os limites de PHP e importe o banco pelo phpMyAdmin ou WP-CLI, que aguentam dumps maiores.
O backup e grande demais para subir. Como restauro?
Envie o arquivo por SFTP direto para a pasta do plugin de backup, em vez de subir pelo navegador. Assim você contorna o upload_max_filesize do PHP, que e o limite que bloqueia o envio de arquivos grandes pela interface web.
Aumentar memória e tempo resolve a falha de restauração?
Na maioria dos casos com backup intacto, sim. Descompactar e importar consome memória e tempo; subir o WP_MEMORY_LIMIT para 256M+ e o max_execution_time para 300s da folga para a restauração concluir sem estourar 'memory exhausted' ou timeout.
Como sei se o backup esta corrompido?
Compare o tamanho do arquivo baixado com o tamanho na origem e tente abri-lo localmente; um zip que não descompacta ou um .sql truncado indicam corrupcao. Um backup incompleto por download interrompido falha sempre na restauração; baixe de novo da fonte.
Posso restaurar so o banco ou so os arquivos?
Sim, e e uma boa estratégia para isolar a falha. Plugins como o UpdraftPlus permitem restaurar componentes separados (banco, plugins, temas, uploads). Restaurar por partes alivia o servidor e mostra exatamente em qual etapa o processo quebra.
A restauração parou no meio e o site quebrou. E agora?
Restaure a partir de um backup completo conhecido, de preferencia em staging. Por isso e essencial ter uma copia do estado atual antes de tentar restaurar: uma restauração interrompida deixa arquivos e banco inconsistentes, e sem outra copia não ha como voltar atras.














