Como instalar e configurar o rsnapshot no Linux

Como Instalar E Configurar O Rsnapshot No Linux



Ao lidar com grandes volumes de dados, é importante considerar como fazer backup deles. Existem dois tipos de planos de backup; um é um backup normal que faz backup de todos os dados. Outra forma é um backup incremental que mantém apenas os dados adicionais desde o último backup. A desvantagem do primeiro plano é que ele consome muita memória, pois os arquivos são armazenados várias vezes com as novas adições. Por outro lado, o backup incremental primeiro faz backup de todos os dados; então é feito backup da parte adicional desde o backup anterior.

O rsnapshot é um utilitário de backup incremental baseado em rsync que ajuda com backups de sistemas de arquivos locais e remotos. A principal vantagem de usar o rsnapshot é que ele economiza o máximo possível de espaço em disco.







Como instalar e configurar o rsnapshot no Linux

Você pode instalar e configurar o rsnapshot em qualquer uma das distribuições baseadas em Debian usando o processo mencionado. Estamos executando os comandos no Ubuntu 22.04:



Como instalar o rsnapshot no Linux

Para começar com o instantâneo instalação, primeiro precisamos atualizar todos os pacotes do sistema. Então você pode baixar o instantâneo ferramenta usando o gerenciador de pacotes apt.



Atualize o sistema Ubuntu 22.04 executando o comando mencionado:





sudo atualização adequada

A forma de instalação do utilitário rsnapshot em distribuições Linux baseadas em Debian é bastante simples e basta apenas um comando, mencionado abaixo:



sudo apto instalar instantâneo

Para instalar o rsnapshot no RHEL/CentOS/Fedora, execute o comando fornecido:

sudo yum instalar instantâneo

Como configurar o rsnapshot no Linux

Todas as definições de configuração do rsnapshot são armazenadas em /etc/rsnapshot.conf arquivo. Abra este arquivo usando qualquer editor, ou seja, Vim ou Nano e você verá o /var/cache/rsnapshot/ caminho lá, onde todos os instantâneos serão salvos.

nano / etc. / rsnapshot.conf

Diretórios de backup

Antes de fazer backup de qualquer coisa, você deve saber quais arquivos, diretórios ou dados reais deseja fazer backup.

Se você estiver executando isso em sua máquina local, é muito simples fazer backup dos dados. Ao abrir o arquivo /etc/rsnapshot.conf, você verá que alguns dos diretórios já estão sendo armazenados por padrão:

cópia de segurança / lar / host local /

cópia de segurança / etc. / host local /

cópia de segurança / usr / local / host local /

Suponhamos que precisamos fazer backup do Documentos diretor, essa linha seria adicionada assim:

cópia de segurança / lar / Documentos    localhost /

Manter intervalos de backup

Como lemos acima, o rsnapshot é um backup incremental, que ajuda a reter os snapshots mais antigos, sejam eles de hora em hora, diariamente, semanalmente ou mensalmente. Você pode fazer isso atribuindo um número específico de snapshots que devem ser feitos nos intervalos.

No arquivo /etc/rsnapshot.conf, vá para o NÍVEIS / INTERVALOS DE BACKUP seção e digite o seguinte para reter os instantâneos:

reter de hora em hora 5

reter diariamente 6

reter semanalmente 7

retém mensalmente 10

Você pode definir isso de acordo com seus requisitos de instantâneo.

Backup de máquina remota

Para fazer backup da máquina remota, deve haver uma conexão SSH sem senha com a máquina remota. Para configurar a comunicação SSH sem senha com a máquina remota, leia o processo mencionado abaixo.

Para gerar a chave ssh, execute o seguinte comando no terminal:

ssh-keygen

Para copiar a chave pública gerada para a máquina remota, utilize a sintaxe mencionada:

ssh-cópia-id < nome de usuário >@< endereço de IP >

Por exemplo:

ssh-cópia-id sam @ 192.168.13.14

Após executar as etapas acima, a conexão ssh sem senha será estabelecida.

Para fazer backup das máquinas remotas, você teria que mencionar a localização do servidor (diretórios) no arquivo /etc/rsnapshot.conf:

cópia de segurança < nome de usuário >@< endereço de IP > : < caminho_de_dados_da_máquina_remota > < client_machine_backup_path >

Por exemplo:

Eu sou um backup @ 192.168.13.14: / lar / ele mesmo / Documentos / era / esconderijo / instantâneo

Depois de especificar os diretórios do servidor, execute o seguinte comando rsnapshot para definir o intervalo de backup:

rsnapshot diariamente

Agendando tarefas de automação com Cron

Para agendar um plano de backup de automação, você precisa mencionar o tempo junto com determinados intervalos, ou seja, de hora em hora, diariamente, semanalmente ou mensalmente; você precisa abrir o /etc/cron.d/rsnapshot arquivo usando qualquer editor.

sudo / etc. / cron.d / instantâneo

Ao abrir este arquivo, remova o comentário da sintaxe mencionada e defina sua programação para realizar o backup automatizado:

Na primeira linha, o rsnapshot fará backup diariamente às 06h00, e na segunda linha, o processo de backup será feito às 20h00 de cada primeiro dia do mês.

Testar configurações de rsnapshot

Depois de feitas todas as configurações, execute o comando fornecido para verificar se estão livres de erros. Se você obtiver a resposta Sintaxe OK , significa que não há nada de errado com as configurações:

sudo teste de configuração do rsnapshot

Você também pode verificar os intervalos de backup executando o comando rsnapshot fornecido:

sudo instantâneo < intervalo >

Substitua o pelo horário, diário, semanal ou mensal, é isso que você deseja testar.

Conclusão

O rsnapshot é um backup incremental que ajuda a fazer backup dos dados uma vez e, em seguida, fazer backup dos arquivos ou diretórios adicionais desde o último backup. As configurações do rsnapshot são armazenadas no arquivo /etc/rsnapshot/conf arquivo onde você pode editar as configurações. Esta diretriz mencionou vários exemplos para configurar o arquivo rsnapshot e como podemos fazer backup de diretórios. Também testamos o arquivo de configuração e não encontramos erros.