Backup Linux · 5 min read · Sep 12, 2025
Como Instalar o Rsnapshot Backup Linux no Rocky Linux 9

Rsnapshot é uma ferramenta de backup para máquinas baseadas em Linux. Está disponível na maioria das distribuições Linux, você pode instalá-lo facilmente através do gerenciador de pacotes. rsnapshot é escrito em Perl sem dependências, também suporta backup local e remoto.
Com o Rsnapshot, você pode fazer backup do seu diretório local. Quanto ao backup remoto, o rsnapshot utiliza ‘ssh’ e ‘rsync’.
Neste guia, você aprenderá como instalar e configurar o Rsnapshot no servidor Rocky Linux 9. Você também aprenderá como fazer um backup automático com Rsnapshot e Cron.
Pré-requisitos
Antes de começar, certifique-se de que você tem o seguinte:
- Um servidor Rocky Linux 9
- Um usuário não-root com privilégios de administrador
Instalando o Rsnapshot
Rsnapshot é uma ferramenta de backup para o sistema operacional semelhante ao Unix. Em distribuições baseadas em RedHat, você pode instalar o Rsnapshot através do repositório EPEL (Pacotes Extras para Linux Empresarial). Portanto, para esta etapa, você adicionará o repositório EPEL ao seu sistema e, em seguida, instalará o Rsnapshot.
Primeiro, execute o comando abaixo para adicionar o repositório EPEL (Pacotes Extras para Linux Empresarial) ao seu servidor Rocky Linux. Digite ‘ Y ‘ para confirmar e adicionar o repositório EPEL.
sudo dnf install epel-release
Uma vez que o EPEL é adicionado, execute o comando ‘dnf’ abaixo para instalar o pacote ‘rsnapshot’. Digite ‘ Y ‘ para confirmar a instalação.
sudo dnf install rsnapshot nano firewalls
Após a instalação ser concluída, verifique a localização do arquivo binário e a versão do ‘rsnapshot’ com o comando abaixo.
which rsnapshot
rsnapshot --versionNa saída abaixo, você pode ver que ‘ rsnapshot ‘ 1.4.5 está instalado em ‘ /usr/bin/rsnapshot ‘.

Configurando SSH para Backup Remoto
Para fazer backup remoto com Rsnapshot via SSH, você deve configurar a autenticação baseada em chave para seus servidores. Certifique-se de que você pode fazer login no servidor de destino a partir do seu servidor Rsnapshot via chave SSH. Para esta etapa, você gerará uma chave SSH no servidor Rsnapshot e, em seguida, enviará a chave pública para o servidor de backup de destino.
No seu servidor Rocky Linux, execute o comando ‘ ssh-keygen ‘ abaixo para gerar novas chaves SSH.
ssh-keygen -t ed25519- Pressione ENTER para salvar a chave na localização padrão no diretório ‘ ~/.ssh ‘
- Pressione ENTER duas vezes quando solicitado pela frase secreta

Agora execute o comando ‘ ssh-copy-id ‘ abaixo para enviar sua chave SSH para a máquina de destino. Neste exemplo, faremos backup de alguns dados do servidor ‘ 192.168.10.50 ‘ para o nosso servidor Rocky Linux com ‘ rsnapshot ‘.
ssh-copy-id [email protected]Digite sua senha quando solicitado. Uma vez enviado, você pode fazer login no servidor de destino sem uma senha e estar pronto para configurar o Rsnapshot.

Configurando o Rsnapshot para Backup Local e Remoto
Agora que você configurou a autenticação baseada em chave SSH, pode configurar o Rsnapshot. Neste exemplo, você configurará o diretório de backup, as retenções de backup, os arquivos locais de backup e, em seguida, criará um backup remoto via SSH.
Faça uma cópia da configuração padrão ‘/etc/rsnapshot.conf’ e modifique-a usando o editor ‘nano’.
sudo cp /etc/rsnapshot.conf /etc/rsnapshot.conf.orig
sudo nano /etc/rsnapshot.confAdicione seu caminho de destino de backup à opção ‘ snapshot_root ‘. Neste exemplo, todos os backups serão armazenados no diretório ‘ /data/backup ‘.
snapshot_root /data/backup/Descomente as opções ‘ cmd_rsync ‘, ‘ cmd_ssh ‘, ‘ cmd_du ‘ e ‘ cmd_rsnapshot_diff ‘. Certifique-se de que o caminho de cada comando está correto.
cmd_rsync /usr/bin/rsync
cmd_ssh /usr/bin/ssh
cmd_du /usr/bin/du
cmd_rsnapshot_diff /usr/bin/rsnapshot_diffAltere a configuração padrão de ‘retain’ para o seguinte. A nomenclatura é opcional, você pode alterá-la conforme necessário. Para este exemplo, o ‘ retain daily 6 ‘ criará novos diretórios de backup ‘ daily.0 ‘ a ‘ daily.5 ‘.
retain daily 6
retain weekly 7
retain monthly 4Descomente a opção ‘ logfile ‘ para habilitar o registro para o Rsnapshot.
logfile /var/log/rsnapshot.logDescomente o ‘ ssh_args ‘ para passar um comando SSH adicional. Especialmente se você estiver executando SSH em uma porta não padrão.
ssh_args -p 22Agora altere a configuração ‘ backup ‘ para fazer backup do diretório local ‘/home/arvdl’.
backup /home/arvdl/ localPara backup remoto via SSH, use a configuração como a seguinte. Neste exemplo, faremos backup dos diretórios ‘ /etc ‘ e ‘ /var/www ‘ do servidor ‘ 192.168.10.50 ‘ para o servidor Rsnapshot. Além disso, certifique-se de usar o usuário SSH correto com autenticação baseada em chave SSH.
backup [email protected]:/etc/ rocky9
backup [email protected]:/var/www rocky9Quando terminar, salve o arquivo e saia do editor.
Por último, execute o comando ‘rsnapshot’ abaixo para verificar sua configuração. Se você tiver uma configuração adequada, verá uma saída ‘ Syntax is OK ‘.
rsnapshot configtestTestando o Backup com Rsnapshot
Neste ponto, você configurou o Rsnapshot e criou um backup para servidores locais e remotos. Agora você fará backup com Rsnapshot manualmente via a linha de comando ‘rsnapshot’. Você também verificará o tamanho do backup e checará o arquivo de log do Rsnapshot.
Para fazer backup manualmente, execute o comando ‘ rsnapshot ‘ seguido pelo nome da retenção, por exemplo, ‘ daily ‘. Isso criará um novo backup no diretório ‘ snapshot_root ‘.
rsnapshot dailyVerifique o diretório ‘ snapshoot_root ‘ para garantir que seu backup foi criado. Neste exemplo, o diretório ‘snapshot_root’ é ‘ /data/backup ‘.
ls /data/backupAgora execute o comando ‘ rsnapshot ‘ abaixo para verificar o tamanho do seu backup. No exemplo a seguir, o único backup dos nossos arquivos é ‘ 3MB ‘.
rsnapshot du
Por último, você também pode verificar o arquivo de log do Rsnapshot ‘/var/log/rsnapshot ‘ para obter informações sobre as operações do Rsnapshot.
cat /var/log/rsnapshot
Backup automático com Rsnapshot e Cronjob
Nesta última seção, você aprenderá como configurar um backup automático com Rsnapshot e Cronjob. Dessa forma, o comando ‘ rsnapshot ‘ será executado periodicamente e automaticamente via Cron.
Crie um novo arquivo de configuração cron ‘ /etc/cron.d/snapshot ‘ com o seguinte editor ‘ nano ‘.
sudo nano /etc/cron.d/rsnapshotInsira a configuração abaixo para configurar um crontab para o Rsnapshot. No exemplo a seguir, você executará ‘rsnapshot daily’, ‘rsnapshot weekly’ e ‘rsnapshot monthly’.
# Backup diário
0 0 * * * root rsnapshot daily
# Backup semanal
0 0 * * 0 root rsnapshot weekly
# backup mensal
0 0 1 * * root rsnapshot monthlySalve o arquivo e saia do editor quando terminar.
Conclusão
Parabéns! Você completou a instalação e configuração do Rsnapshot no servidor Rocky Linux 9. Você também aprendeu o comando básico ‘rsnapshot’, como configurar múltiplas retenções do Rsnapshot, como fazer backup remotamente com Rsnapshot via SSH e também aprendeu como configurar backup automático com Rsnapshot e Cronjob.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.