Por que o backup do comando sync / sync_first do rsnapshot TODOS meus arquivos toda vez?

4

Estou tentando fazer o rsnapshot funcionar para backups remotos (via ssh). Eu tenho uma configuração de trabalho e posso executar todos os meus backups.

No meu conf, eu ativei sync_first=1 . Pelo que entendi, isso significa que eu tenho que sempre primeiro executar o comando rsnapshot sync para realmente ir e pegar os arquivos de backup em primeiro lugar, em seguida, execute o comando rsnapshot hourly para simplesmente criar links simbólicos e girar os backups.

Agora o problema. Não tenho certeza se isso é intencional, mas estou percebendo que toda vez que executo o arquivo rsnapshot sync , todo em minha máquina remota, ele é salvo novamente independentemente de ter sido alterado desde a última cópia de segurança. Isso significa que o comando rsnapshot sync leva > 1hr

Este é o comportamento projetado?

Devo estar executando sync a cada hora antes de executar hourly/daily/weekly ?

    
por Timmy O'Mahony 13.11.2014 / 15:29

1 resposta

1

Sim, você deve estar executando sync primeiro. sync é sincronizado com o diretório .sync . hourly , em seguida, gira para longe .sync para hourly.0 . O bom é que você pode executar rsnapshot sync novamente, depois de um rsnapshot sync interrompido, e ele continuará de onde parou.

Eu tenho isso no meu crontab:

# make backups every 2 hours - and skip hourly backups at night
0 0,6,8,10,12,14,16,18,20,22 * * * /opt/bin/rsnapshot sync && /opt/bin/rsnapshot hourly

# rotate a daily every night at 5
0 5 * * * /opt/bin/rsnapshot daily

Observe que, no crontab acima, se rsnapshot sync produziu avisos, mas ainda pode concluir o backup, ele retornará com um código de erro igual a 2. Isso significa que rsnapshot hourly não será executado. Se isso acontecer todas as vezes, você não terá horários, nem diários - apenas o diretório .sync .

    
por 17.02.2015 / 20:46