Como restaurar um site vindo de outra hospedagem a partir do backup na Hostinger

A Hostinger documenta dois caminhos para colocar um site no ar a partir de um backup: enviar o arquivo na criação do site (Websites > Create website > PHP/HTML website > domínio > Continue > Upload website files) ou subir os arquivos pelo Gerenciador de Arquivos e o banco pelo phpMyAdmin depois. No segundo caminho você extrai o backup, move só os arquivos do site certo para o public_html, cria o banco MySQL, importa o .sql (até 256 MB) e atualiza as credenciais no arquivo de configuração. Depois confere tudo no domínio de pré-visualização, troca os nameservers (propagação de até 24 horas) e ativa o SSL grátis incluso nos planos Web, Cloud e Agency, cuja emissão pode levar até 24-48 horas após o domínio apontar para a Hostinger
Confira a hospedagem de sites da Hostinger e escolha um plano compatível com a linguagem, o banco de dados e os recursos do seu projeto.
Aproveite a oferta e ganhe mais 10% de desconto com o cupom HORADECODAR, aplicado pelo link.
Fala aí, beleza? O plano antigo expirou, ou você saiu de outro provedor, e sobrou só aquele arquivo de backup (um .tar.gz, um .zip, um .sql) esperando alguém colocar o site de volta no ar 😀
Este guia é pra esse cenário: restaurar um backup que já existe numa hospedagem web da Hostinger (link de afiliado da Hostinger), usando o que o próprio painel oferece
Não é o tutorial de publicar um projeto PHP que você desenvolveu na sua máquina, e também não é migração para VPS, beleza?
E já deixo o aviso honesto logo aqui: quando você trocar o DNS, o site pode ficar fora do ar por até 24 horas
Não existe promessa de migração sem indisponibilidade neste guia, então planeje a troca pra um horário tranquilo
O que você precisa antes de restaurar o backup na Hostinger
O básico é um plano de hospedagem web da Hostinger ativo e o backup num formato que o painel aceita
Se liga que os formatos mudam conforme o caminho escolhido:
- Upload na criação do site: .zip, .sql, .tar, .tar.gz, .tgz, .7z, .gz e .sql.gz (o arquivo do banco pode ir junto)
- Gerenciador de Arquivos: até 100 GB, em formatos como .zip, .tar ou .tar.gz
Se o site usa banco de dados (WordPress usa, por exemplo), separe também o arquivo .sql
O phpMyAdmin da Hostinger importa banco de até 256 MB, acima disso a orientação oficial é importar via SSH
Tem MUITOS arquivos soltos ou mais de 100 GB? A Hostinger indica cliente FTP, e o SSH entra como opção para arquivos acima de 100 GB a partir do plano Web Premium
Por último, tenha em mãos o acesso ao registrador do domínio, porque é lá que os nameservers são trocados no final
Se você ainda não tem plano, vale saber que os planos de hospedagem Web, Cloud e Agency da Hostinger incluem SSL grátis vitalício sem custo extra, um dos itens usados mais adiante neste passo a passo
As referências oficiais estão no guia de upload de site a partir de backups da Hostinger, que está em inglês, por isso os nomes de menu abaixo aparecem como na documentação
Passo a passo para restaurar o site a partir do backup
O caminho 1 é o mais direto: o arquivo vai junto na criação do site
O caminho 2 dá mais controle, e é o que salva quando o backup tem vários sites dentro ou quando o site já foi criado
Escolha só UM dos dois, beleza? Depois, se o site usa banco de dados, siga as etapas de banco que vêm logo na sequência
Caminho 1: enviar o backup na criação do site
No painel da Hostinger, siga esta sequência:
- Abra Websites e ache o seu plano de hospedagem
- Clique em Create website
- Escolha PHP/HTML website como plataforma
- Informe o domínio e clique em Continue
- Na tela "How do you want to set up your website?", escolha Upload website files
- Envie o backup (e o arquivo do banco, se tiver)
Seu site pronto para ganhar um endereço.
Confira a hospedagem de sites da Hostinger e escolha um plano compatível com a linguagem, o banco de dados e os recursos do seu projeto.
Aproveite a oferta e ganhe mais 10% de desconto com o cupom HORADECODAR, aplicado pelo link.
Erro comum deste passo: mandar o arquivo num formato fora da lista (.zip, .sql, .tar, .tar.gz, .tgz, .7z, .gz, .sql.gz)
Se o seu backup veio num formato diferente, recompacte num desses antes de enviar
Depois do upload, confira se o banco está mesmo lá (as etapas de banco mais abaixo mostram onde)
Caminho 2: enviar e extrair o backup pelo Gerenciador de Arquivos
Aqui o site já existe e você vai colocar os arquivos na mão
Envie o backup pelo Gerenciador de Arquivos e, pra descompactar, faça assim:
- Clique com o botão direito no arquivo de backup e escolha Extract (ou use o botão Extract no canto superior direito)
- Informe um nome de pasta
- Confirme em Extract
Pronto, agora tem uma pasta com tudo descompactado
Mas calma, ela ainda NÃO é o site no ar… 😛
Caminho 2 (continuação): mover os arquivos certos para o public_html
Que public_html? É a pasta que o servidor entrega quando alguém acessa o domínio, então o site precisa estar nela, e não numa subpasta
E aqui mora a pegadinha: um .tar.gz gerado pela Hostinger traz os arquivos de todos os sites do plano, organizados assim:
domains/
seudominio.com.br/
public_html/
outrodominio.com/
public_html/
Pra restaurar só um site:
- Abra a pasta extraída >
domains> o domínio desejado >public_html - Selecione todos os arquivos
- Use Move file e mande para o
public_htmlcorreto do site
Erro comum deste passo: deixar a pasta extraída inteira dentro do public_html, ou misturar arquivos de outro site
Só os arquivos necessários devem ficar lá, senão o site abre errado ou nem abre
Banco de dados: criar o banco MySQL no hPanel
Com os arquivos no lugar, o site precisa de um banco novo pra receber os dados
- Vá em Websites > Dashboard
- Na barra lateral, abra Management
- Confira se o site certo está no seletor
- Em "Create a New MySQL Database And Database User", informe nome do banco, usuário e senha
- Clique em Create
O banco fica atribuído automaticamente ao domínio que estava selecionado, por isso conferir o seletor importa tanto
Três detalhes que pegam muita gente:
- O nome do banco e do usuário ganha um prefixo fixo (algo como
u123456789_), que não pode ser removido nem alterado - Cada banco tem apenas um usuário
- A senha precisa de no mínimo 8 caracteres, com pelo menos um número, uma letra maiúscula e uma minúscula
Anote o nome completo, com prefixo, porque é ele que vai no arquivo de configuração
Banco de dados: importar o .sql no phpMyAdmin
A Hostinger recomenda importar com o banco vazio, então use o banco recém-criado
- Abra o phpMyAdmin com o banco selecionado
- Clique em Import
- Escolha o arquivo .sql ou .sql.zip (compactados gzip, bzip2 e zip também são aceitos)
- Não altere as configurações
- Clique em Go

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.O limite aqui é 256 MB, acima disso a orientação é importar via SSH
Os erros documentados, cada um com sua correção:
- Incorrect format parameter: confira se o arquivo é .sql ou um compactado aceito
- command denied to user: corrija as permissões do usuário do banco
- Erro de privilégio SUPER: abra o .sql num editor de texto, revise e remova as queries que pedem esse privilégio
Tome cuidado ao editar o .sql: trabalhe numa cópia, nunca no backup original
Banco de dados: atualizar as credenciais no arquivo de configuração
O site restaurado ainda está com os dados do banco antigo
Então é preciso abrir o arquivo de configuração e trocar pelos dados do banco novo, e o usuário com certeza vai ser diferente
No WordPress, o arquivo é public_html/wp-config.php
Um exemplo didático, com valores fictícios:
define( 'DB_NAME', 'u123456789_meusite' );
define( 'DB_USER', 'u123456789_admin' );
define( 'DB_PASSWORD', 'SenhaFicticia2026' );
Troque cada valor pelos que você criou no hPanel
Erro comum deste passo: erro de conexão com o banco ao abrir o site
Na maioria dos casos é digitação, então revise as credenciais no painel da Hostinger e compare letra por letra (o prefixo some fácil na hora de copiar)
Como validar o site restaurado antes e depois de apontar o domínio
Antes de mexer no DNS, valide o site, assim o visitante nunca vê a versão quebrada
Passo 1: abrir o domínio de pré-visualização
Vá em Websites, clique nas reticências ao lado do domínio e abra Website Details pra achar o domínio de pré-visualização
Outra opção é um domínio temporário, que funciona enquanto o plano estiver ativo
Percorra as rotas principais, as páginas internas e a área administrativa
O objetivo é confirmar que nada aponta para arquivos de outro site do backup (lembra da pegadinha do public_html?)
Passo 2: trocar os nameservers no registrador
No registrador do domínio, troque os nameservers para:
ns1.dns-parking.com
ns2.dns-parking.com
Esses são os nameservers da Hostinger
A propagação pode levar até 24 horas, e nesse período o site pode não funcionar
Por isso vale agendar a troca pra um momento de pouco acesso e avisar quem depende do site
Passo 3: ativar o HTTPS
Os planos de hospedagem Web, Cloud e Agency da Hostinger incluem SSL grátis vitalício, sem custo extra
Pra instalar, o domínio precisa estar adicionado ao plano e apontando para a Hostinger, com o DNS já propagado: exatamente a etapa que você acabou de fazer no passo anterior
No hPanel, abra o site e siga Security > SSL > Install SSL. Se o botão não aparecer, é porque o certificado já existe
Vale uma ressalva de prazo aqui: a documentação de SSL da Hostinger menciona que a emissão do certificado pode levar até 24 a 48 horas depois do domínio apontar pra Hostinger, um prazo um pouco maior do que as 24 horas de propagação do DNS citadas no passo anterior
No mesmo painel fica o Force HTTPS, que redireciona todo acesso pra versão segura
Antes de ativar o Force HTTPS, espere o certificado aparecer ativo no painel, assim o redirecionamento não trava o acesso
A renovação é automática enquanto o site estiver hospedado na Hostinger e o domínio apontar para ela (documentação de SSL)
Quer acompanhar mais conteúdo do Hora de Codar?
No Matheus Battisti Show #01 eu trago um resumão das novidades de IA, bora assistir? 🙂
Próximo passo depois da restauração
Não apague o backup original ainda!
Guarde o arquivo até confirmar que o site funciona no domínio definitivo, com HTTPS e com todas as rotas abrindo certinho
Se o projeto crescer e a hospedagem web ficar pequena, o caminho é migrar o site para VPS, e aí a responsabilidade pelo servidor passa a ser sua
Nesse cenário, já deixe pronto um backup automático na VPS pra nunca mais depender de um arquivo perdido no computador haha
E se o seu caso é um projeto PHP feito do zero na sua máquina, não um backup, o guia de publicação de site PHP local é o tutorial certo pra isso
Até o próximo post! =)
Quer aprender mais sobre inteligência artificial e programação na prática? Conheça o canal Hora de Codar no YouTube e acompanhe os próximos vídeos.
Formações
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 48min
Blog | Mais populares
Como dividir site, API e automações entre serviços de hospedagem
Entenda como dividir site, API e automações entre serviços de hospedagem usando uma matriz de requisitos em vez de hábito.
Como migrar sites de clientes para o plano Agency da Hostinger sem esquecer e-mail, cron e DNS
Como migrar sites para o plano Agency da Hostinger sem perder e-mail, cron jobs e DNS: checklist completo de onboarding por cliente.
Site lento na Hostinger: como ler CPU, I/O, RAM e PHP workers antes de trocar de plano
Entenda os limites de recursos da Hostinger (CPU, I/O, RAM, PHP workers) e descubra qual deles está deixando seu site lento antes de trocar de plano.
