"Intervalos de backup" no rsnapshot.conf?

11

Uma pergunta simples sobre o rsnapshot.

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

Então, por que também tenho essas linhas no 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 uso no crontab? E qual o sentido de especificar a cada 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
aneuryzm
fonte
1
Relacionado: Se o seu sistema não estiver ligado 24/7, você provavelmente desejará usar o anacron, não o cron. Para obter mais informações, por exemplo, consulte: thegeekstuff.com/2011/05/anacron-examples
Alex

Respostas:

11

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

Portanto, para cada item que você ativar no seu crontab, deve haver uma linha de intervalo correspondente no seu /etc/rsnapshotarquivo. Se você decidir não usar o intervalo horário por exemplo, deixe a linha do intervalo em sua configuração, mas não execute um trabalho cron que especifique "horário".

A confusão só surge porque os nomes padrão são "a cada 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":

texto alternativo

Scaine
fonte
ok obrigado, uma última pergunta. Digamos que eu tenha intervalo de hora em hora 2 e 0 * / 5 * * * / usr / local / bin / rsnapshot por hora no crontab. Nesse caso, eu faço o backup por hora a cada 5 horas e apenas duas cópias são mantidas no servidor de backup. Isso está correto?
aneuryzm
Está certo. Você gerará uma hora.0 e uma hora.1, a cada 5 horas. Na terceira iteração, hourly.1 é excluído, hourly.0 é renomeado para hourly.1 e um novo hourly.0 é criado. E assim por diante, constantemente substituindo o mais antigo.
Scaine
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, após 6 instantâneos "por hora", o "horário" mais antigo é excluído.
  • onde obter o conteúdo do instantâneo atual. A entrada principal (no seu caso "a cada hora") é copiada da fonte, enquanto as entradas restantes simplesmente vinculam ao snapshot mais recente de um nível acima.

Os rótulos de intervalo como "diário" e "semanal" não significam nada (você pode chamá-los de "x" e "y", se quiser), mas devem corresponder ao argumento que você transmite ao rsnapshot quando o chama.

Em resumo, você precisa de ambos - a configuração do intervalo para informar ao rsnapshot como os diferentes intervalos se relacionam e o cron para executá-lo.

jg-faustus
fonte
2

Se você decidir não usar o intervalo horário, por exemplo, deixe a linha do intervalo na sua configuração, mas não execute um trabalho cron que especifique "horário".

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

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

Os níveis de backup devem ser especificados no arquivo de configuração em ordem, do mais frequente para o menos frequente. A primeira entrada é a que será sincronizada com os pontos de backup. Os níveis de backup subsequentes (por exemplo, diariamente, semanalmente etc.) simplesmente rodam, com cada nível de backup mais alto sendo puxado daquele abaixo para seu diretório .0.

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

Greg Bell
fonte
1

A diretiva "intervalo" na verdade substitui o "reter" nas versões anteriores. Sim, confuso, eu sei, mas jg-faustus explica isso muito claramente.

Seshadri
fonte
É vica-versa: O novo nome é 'reter', consulte sourceforge.net/p/rsnapshot/mailman/message/6585583
rubo77