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

adicionar 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

instalar rsnapshot

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 --version

Na saída abaixo, você pode ver que ‘ rsnapshot1.4.5 está instalado em ‘ /usr/bin/rsnapshot ‘.

verificar 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

gerar chave

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.

ssh-copy-id enviar chave

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.conf

Adicione 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_diff

Altere 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 4

Descomente a opção ‘ logfile ‘ para habilitar o registro para o Rsnapshot.

logfile /var/log/rsnapshot.log

Descomente 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 22

Agora altere a configuração ‘ backup ‘ para fazer backup do diretório local ‘/home/arvdl’.

backup /home/arvdl/ local

Para 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 rocky9

Quando 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 configtest

Testando 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 daily

Verifique o diretório ‘ snapshoot_root ‘ para garantir que seu backup foi criado. Neste exemplo, o diretório ‘snapshot_root’ é ‘ /data/backup ‘.

ls /data/backup

Agora 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

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

verificar log

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/rsnapshot

Insira 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 monthly

Salve 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.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.