Como usar o comando rsync para clonar um site inteiro entre servidores
Olá, querido aluno da GeHost! Seja bem-vindo ao seu próximo passo no mundo da administração de servidores. Hoje, vamos aprender um dos comandos mais poderosos do terminal: rsync. Ele é como um "copiador mágico" que permite transferir arquivos entre servidores com precisão, velocidade e segurança.
Imagine que você quer copiar todo o seu site — arquivos, imagens, pastas, configurações — de um servidor para outro. Em vez de fazer isso manualmente, o rsync faz tudo isso de forma inteligente, só copiando o que mudou e mantendo a estrutura perfeita.
Seu mentor, o Sensei da GeHost, está aqui para te guiar com calma, clareza e um toque de carinho. Vamos lá?
Antes de começar: o que você precisa
- Um acesso via SSH ao servidor de origem (onde seu site está hospedado).
- Um acesso via SSH ao servidor de destino (onde você quer clonar o site).
- Conhecimento básico do terminal (como usar o
cd,ls,mkdir). - Permissão para usar o comando
rsync(geralmente disponível em todos os servidores Linux).
Dica do Sensei: Se você não tem acesso SSH, entre no painel do cliente e verifique se seu plano inclui essa funcionalidade. Caso não tenha, entre em contato com o suporte — estamos aqui para te ajudar!
Passo a passo: clonando seu site com rsync
- Conecte-se ao servidor de origem via SSH
Abra seu terminal (Linux/Mac) ou use um cliente como Putty (Windows). Use o comando:ssh usuario@servidor_origemSubstitua
usuariopelo seu nome de usuário no servidor (geralmente o nome do domínio) eservidor_origempelo endereço do servidor (comossh.gehost.com.br— mas não use esse valor aqui, use o seu real). - Verifique o caminho do seu site
No servidor, seu site geralmente está na pastapublic_htmlouwww. Para verificar, digite:ls -la public_htmlSe você vir arquivos como
index.html,wp-content,css,images, está no lugar certo. - Conecte-se ao servidor de destino via SSH
Abra outra janela de terminal e conecte-se ao servidor onde deseja clonar o site:ssh usuario@servidor_destinoNovamente, use os dados reais do seu servidor.
- Execute o comando rsync
Agora, no terminal do servidor de origem, execute o comando abaixo. Ele copiará todo o conteúdo depublic_htmlpara o servidor de destino.rsync -avz --progress public_html/ usuario@servidor_destino:/caminho/para/public_html/Substitua os campos:
public_html/— pasta onde seu site está.usuario— seu usuário no servidor de destino.servidor_destino— endereço do servidor de destino./caminho/para/public_html/— caminho completo onde o site deve ser copiado (geralmentepublic_html).
O parâmetro
-avzsignifica:-a— modo arquivado (mantém permissões, links, datas).-v— verbose (mostra o que está sendo copiado).-z— compressão durante a transferência.--progress— mostra a porcentagem de transferência.
- Confirme a transferência
O terminal mostrará uma lista de arquivos sendo copiados, com um progresso em porcentagem. Isso pode levar alguns segundos ou minutos, dependendo do tamanho do site.Quando terminar, você verá uma mensagem como:
sent 1.2 MB received 4.5 KB 1.1 MB/sec total size 1.2 MBPronto! Seu site foi clonado com sucesso.
- Verifique no servidor de destino
Acesse o servidor de destino via SSH novamente e verifique se todos os arquivos estão lá:ls -la /caminho/para/public_htmlSe tudo aparecer, seu site está completo!
Importante: cuidados e boas práticas
- Nunca copie arquivos diretamente sem verificar o destino. Um erro de caminho pode sobrescrever dados importantes.
- Se seu site usa banco de dados (como WordPress), rsync só copia arquivos. O banco precisa ser exportado e importado separadamente.
- Seu site pode ter arquivos de configuração (como
.htaccess,wp-config.php) que precisam de ajustes após a cópia. Verifique antes de acessar o site. - Evite usar
rsyncdurante horários de pico. Melhor fazer isso em momentos de baixa carga.
Dica do Sensei: Se algo der errado, não se preocupe. O
rsyncé inteligente: ele só copia o que mudou. Basta rodar o mesmo comando novamente — ele termina rápido!
Quer ir além? Aprenda a automatizar
Depois que você dominar o básico, pode criar um script que faz isso automaticamente. Por exemplo, um arquivo chamado backup.sh com o comando rsync dentro dele. Assim, você só precisa rodar ./backup.sh sempre que quiser clonar.
Se quiser, o suporte da GeHost pode te ajudar a criar esse script. Basta entrar em contato pelo painel do cliente — estamos aqui para te ajudar, sempre.
Resumo do que aprendemos
rsyncé o mestre da cópia inteligente entre servidores.- Use
rsync -avz --progresspara copiar arquivos com segurança. - Verifique caminhos e permissões antes de copiar.
- Banco de dados precisa de tratamento separado.
- Se tiver dúvidas, o suporte da GeHost está à disposição.
Seu site está seguro, organizado e pronto para ser clonado. Você está no caminho certo, aluno. Com paciência, prática e um bom coração, você vai dominar até os comandos mais avançados.
Com carinho,
Sensei da GeHost
Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)