wils@web ~ $ cat ~/ajuda/guia-para-sincronizar-arquivos-entre-servidores-usando-rsync-com-ssh.md
LinuxGuia para sincronizar arquivos entre servidores usando rsync com SSH
O rsync é uma ferramenta poderosa para sincronização de arquivos entre servidores, especialmente quando utilizada em conjunto com o SSH para garantir a segurança da transferência. Neste guia, você aprenderá a configurar e utilizar o rsync para sincronizar arquivos de maneira eficiente.
Pré-requisitos
- Acesso a dois servidores Linux com SSH habilitado.
- O rsync deve estar instalado em ambos os servidores.
- Permissões adequadas para leitura e escrita nos diretórios que você deseja sincronizar.
Passo a Passo
1. Instalando o rsync
Verifique se o rsync está instalado em ambos os servidores. Você pode instalar o rsync com o seguinte comando:
sudo apt-get install rsync # Para distribuições baseadas em Debian/Ubuntu
sudo yum install rsync # Para distribuições baseadas em RHEL/CentOS
2. Sincronizando arquivos
Para sincronizar arquivos de um servidor (servidor A) para outro (servidor B), utilize o seguinte comando:
rsync -avz -e ssh /caminho/do/diretorio usuario@ip_do_servidor_B:/caminho/de/destino
- -a: Modo arquivo, preserva permissões, timestamps, etc.
- -v: Verbose, mostra o progresso da transferência.
- -z: Comprime os dados durante a transferência.
- -e ssh: Especifica que o rsync deve usar SSH para a conexão.
3. Sincronizando apenas arquivos novos ou alterados
Para sincronizar apenas arquivos que foram modificados ou que não existem no destino, você pode usar:
rsync -avzu -e ssh /caminho/do/diretorio usuario@ip_do_servidor_B:/caminho/de/destino
- -u: Ignora arquivos que são mais novos no destino.
4. Excluindo arquivos
Se você deseja excluir certos arquivos durante a sincronização, utilize a opção --exclude:
rsync -avz -e ssh --exclude='*.log' /caminho/do/diretorio usuario@ip_do_servidor_B:/caminho/de/destino
Conclusão
O rsync é uma ferramenta essencial para a sincronização de arquivos entre servidores. Ao utilizar o SSH, você garante que os dados sejam transferidos de forma segura. Lembre-se de testar as configurações em um ambiente controlado antes de realizar sincronizações em produção.
Dica: Considere automatizar o processo de sincronização utilizando cron jobs para manter seus servidores sempre atualizados.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.