Eu uso o rsnapshot-1.4.1 e instalo-o manualmente a partir da fonte tar.gz, fazendo
./configure
make install
Por padrão, ele instalará um arquivo rsnapshot.conf.default de modelo em / usr / local / etc / e o script perl do rsnapshot em / usr / local / bin /
você precisa fazer 2 coisas com relação ao arquivo conf :
cp /usr/local/etc/rsnapshot.conf.default /usr/local/etc/rsnapshot.conf
o executável perl / usr / local / bin / rsnapshot procura especificar /usr/local/etc/rsnapshot.conf
depois edite /usr/local/etc/rsnapshot.conf
o snapshot_root deve ser quase sempre modificado para se adequar ao seu sistema. No meu caso abaixo, a pasta / bkup é outro disco rígido montado no sistema. Definir permissões na pasta / bkup apropriadamente, ou qualquer que seja o nome dessa pasta pode ser para você. Então, sob a pasta "bkup", é recomendado criar uma pasta como "private", que é de propriedade do root, com permissões 0700.
Se você deseja que os usuários acessem o backup, faça uma exportação nfs somente leitura de / bkup / private para localhost. Então nfs montá-lo via
monte localhost: / bkup / private / backup
então a pasta / backup será protegida contra modificação por causa da exportação e montagem nfs somente leitura forçada, e os usuários reconhecerão o nome completo de "backup" mais facilmente.
destaques do meu arquivo rsnapshot.conf, eu faço backup de 3 pastas não incrementais:
snapshot_root /bkup/private/
no_create_root 1
cmd_cp /bin/cp
retain daily 1
logfile /var/log/rsnapshot
# remove the --delete-excluded from rsync_long_args
# this is so rsnapshot NEVER deletes anything it has backed up
rsync_long_args --numeric-ids --relative
# hostname of this system is jupiter
backup /info/ jupiter/
backup /home/ jupiter/
backup /data/ jupiter/