“Intervalos de backup” no rsnapshot.conf?

11

Uma pergunta simples sobre o rsnapshot.

Para realizar backups diários, adicionarei linhas ao cron no meu Ubuntu.

Então, por que eu também tenho essas linhas no arquivo rsnapshot.conf?

#########################################
#           BACKUP INTERVALS            #
# Must be unique and in ascending order #
# i.e. hourly, daily, weekly, etc.      #
#########################################

interval        hourly  6
interval        daily   7
interval        weekly  4
#interval       monthly 3

Se eu usar o cron, devo desativá-los? obrigado

ps. Acabei de perceber que no crontab ainda tenho "por hora" e "diariamente". Devo então descomentar apenas o que eu uso no crontab? E qual é o ponto para especificar por hora, se já estiver especificado no cron? Estou um pouco confuso.

# crontab -e
0 */4 * * * /usr/local/bin/rsnapshot hourly
30 23 * * * /usr/local/bin/rsnapshot daily
    
por aneuryzm 08.01.2011 / 14:31

4 respostas

11

Seu trabalho do crontab chamará o tipo relevante do trabalho do rsnapshot para ser executado. Se você executar o rsnapshot por hora , criará um diretório em seu diretório de saída chamado "hourly.0". Execute-o novamente, ele criará "hourly.1".

Portanto, para cada item que você habilitar no seu crontab, deve haver uma linha de intervalo correspondente no seu arquivo /etc/rsnapshot . Se você decidir não usar o intervalo por hora, por exemplo, apenas deixe a linha de intervalo em sua configuração, mas não execute uma tarefa cron que especifique "por hora".

A confusão só surge porque os nomes padrão são "por hora" "diariamente" e assim por diante. Estes são simplesmente rótulos que podem ser alterados para atender às suas necessidades.

Para o meu rsnapshot, eu uso "daysago", "weeksago" e "monthsago":

    
por Scaine 08.01.2011 / 14:50
2

Não, você não deve desativá-los.

A configuração do intervalo informa ao rsnapshot

  • quantos instantâneos de cada nível manter. No seu exemplo, depois de 6 instantâneos "por hora", o mais antigo "por hora" é excluído.
  • onde obter o conteúdo do instantâneo atual. A entrada superior (no seu caso "por hora") é copiada da fonte, enquanto as entradas restantes são vinculadas ao último instantâneo de um nível acima.

Os rótulos de intervalo como "diário" e "semanal" não significam nada (você poderia chamá-los de "x" e "y" se quisesse), mas eles devem corresponder ao argumento que você passa para rsnapshot quando ligar isso.

Em suma, você precisa de ambos - o intervalo config para informar ao rsnapshot como os diferentes intervalos se relacionam e o cron para executá-lo.

    
por j-g-faustus 08.01.2011 / 14:53
2
% bl0ck_qu0te%

Isso não está certo, pelo menos não com a versão atual do rsnapshot.

A primeira linha "reter" em rsnapshot.conf (por exemplo, 'por hora') informa a qual nome copiar o backup atual. O resto gira. Na página do manual:

% bl0ck_qu0te%

Portanto, se você nunca vai chamar rsnapshot hourly , o seu rsnapshot.conf não deve ter uma linha retain hourly .

    
por Greg Bell 29.07.2014 / 06:43
1

A diretiva "interval" substitui a "retenção" nas versões anteriores. Sim, confuso, eu sei, mas j-g-faustus explica isso muito claramente.

    
por Seshadri 15.11.2013 / 13:05