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

Ilustração de migração de site entre hospedagens com backup sendo restaurado na Hostinger
Resposta rápida

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

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)

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_html correto 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

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? 🙂

Conteúdo complementar do Hora de Codar para conhecer o canal; não é uma demonstração específica desta notícia ou versão.

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.

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Formações

Formação Claude Code

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 48min

Blog | Mais populares