Faça o backup do seu diretório Linux em uma máquina remota usando o rsync.

Copiar um diretório local para uma máquina remota no Linux é rápido e versátil com esta ferramenta da linha de comando do Linux.

🖥️ Linux: Desperte seus superpoderes de backup com Rsync! 🦸‍♂️

Todos nós sabemos que o Linux é o super-herói supremo dos sistemas operacionais. Ele é flexível, poderoso e gratuito! E hoje, vou te mostrar como aproveitar seus superpoderes ocultos aprendendo a fazer backup de um diretório local do Linux para um remoto usando o comando rsync. 💪

Mas antes de começarmos, deixe-me destacar o quão mais legal o Linux é em comparação com um sistema operacional médio. É como comparar um carro esportivo elegante e de alto desempenho com um triciclo enferrujado com rodas quadradas. Você entendeu a ideia! 🏎️🚲

Agora, vamos mergulhar no empolgante mundo dos backups do Linux e liberar seu super-herói interno de backup. Aqui está o que vamos abordar neste guia:

Como Fazer Backup de um Diretório do Linux com Rsync 📂

Para embarcar nesta aventura de backup, você precisará de algumas coisas:

1. Duas instâncias do Linux: Uma para a máquina local (onde o diretório que você deseja fazer backup está localizado) e outra para a máquina remota (onde você armazenará o backup). 💻💻

2. Usuário com privilégios de sudo: Certifique-se de ter um usuário com privilégios de sudo em ambas as máquinas. Não queremos nenhum vilão não autorizado entrando em nossa fortaleza de backup! 🔒

3. Endereços IP de ambas as máquinas: Você pode encontrar os endereços IP de suas máquinas usando o comando ip a. Saber esses endereços é crucial para nossa missão de backup. 🌐🕵️‍♀️

Agora que você está equipado com o essencial, vamos mergulhar nos passos:

Passo 1: Instalar o rsync em ambas as máquinas 🛠️

O primeiro passo é instalar o poderoso comando rsync, que será nosso fiel ajudante durante esta missão de backup. Para instalar o rsync em ambas as máquinas, abra o terminal e digite este comando:

sudo apt-get install rsync -y

Passo 2: Configurar o rsync na máquina remota ⚙️

Em seguida, precisamos configurar o rsync na máquina remota. Ao criar um arquivo de configuração, iremos configurar um espaço seguro para backup. Para fazer isso, digite o seguinte comando:

sudo nano /etc/rsyncd.conf

No arquivo de configuração, cole o seguinte conteúdo:

[backup]
path=REMOTE_DIRECTORY
hosts allow=LOCAL_IP
hosts deny=*
list=true
uid=root
gid=root
read only=false

Lembre-se de substituir REMOTE_DIRECTORY pelo diretório da máquina remota onde você deseja armazenar seus backups. E não se esqueça de trocar LOCAL_IP pelo endereço IP da sua máquina local. Salvaguardem nossa fortaleza de backup!

Depois de colar o conteúdo, salve e saia do arquivo usando o atalho de teclado Ctrl+X. Em seguida, inicie e habilite o rsync com este comando:

sudo systemctl enable --now rsync

Etapa 3: Execute seu backup! 🚀

Agora, vamos colocar nosso plano de backup em ação! Em sua máquina local, abra o terminal e digite o seguinte comando rsync:

rsync -avz LOCAL_DIRECTORY REMOTE_IP::backup

Substitua DIRETÓRIO_LOCAL pelo diretório que você deseja fazer backup e IP_REMOTO pelo endereço IP da máquina remota. Observe o ::backup no final, que se refere ao nome do backup configurado anteriormente.

Assim que você pressionar Enter, observe enquanto o rsync copia rapidamente e com segurança seus arquivos para a máquina remota. ✨💾

Automatize o Backup 🔁

Lembre-se de que o Linux é tudo sobre flexibilidade, o que significa que podemos automatizar esse processo de backup usando a poderosa ferramenta cron. Vamos criar um script bash para o backup digitando o seguinte comando:

nano rsync.sh

No arquivo, digite o comando rsync que usamos anteriormente, mas desta vez, vamos adicionar a opção -q para suprimir a saída. Seu script deve ficar assim:

rsync -avzq LOCAL_DIRECTORY REMOTE_IP::backup

Salve e saia do arquivo. Em seguida, dê permissões de execução para o script com este comando:

chmod u+x rsync.sh

Para automatizar o backup, criaremos um trabalho cron usando o seguinte comando:

sudo crontab -e

No arquivo cron, cole a seguinte linha:

00 01 * * * /home/USER/rsync.sh

Verifique se substitui USUÁRIO pelo seu nome de usuário. Salve e saia do arquivo cron.

Parabéns! Agora você tem uma tarefa de cron tipo super-herói que executará o backup do rsync todos os dias às 1h da manhã, garantindo que você sempre tenha o backup mais recente dessa pasta. 🌅✨

E aí estão, meus camaradas tecnológicos! Você criou com sucesso um trabalho básico de backup remoto no Linux usando o poderoso comando rsync. Agora, vá em frente e conquiste o mundo dos backups! 💪🔒💾


🌐📚 Referências:Usando o prompt de comando no Windows 10Fedora: Linux Roda em Macs com M1… Exceto por um Grande ProblemaInstalar o Arch Linux sem Perder a SanidadeAs Melhores Distribuições Linux para Iniciantes: Testadas e Revisadas por EspecialistasPor que uso múltiplos sistemas operacionais para fazer o meu trabalhoComo Forçar o Fechamento de Aplicativos no Seu Dispositivo AndroidEsta pode ser a Melhor Distribuição Linux do Ano (e nem chega perto)

📢📢 Compartilhe sua história de super-herói de backup! Você já tentou usar o rsync para backups no Linux? Quais outros incríveis poderes do Linux você gostaria de explorar? Comente abaixo e vamos pirar juntos! 🤓💻

🔄📩 Não se esqueça de espalhar o amor pelo Linux ao compartilhar este artigo em suas plataformas de mídia social favoritas. Vamos capacitar mais pessoas a liberarem seus superpoderes de backup com o Linux! 🚀💪

Fonte da imagem: Getty Images