passando parâmetros adicionais para rsync usando rsnapshot

2

Eu tenho meus backups sendo realizados por rsnapshot, funciona bem.

EXCETO, em uma das tarefas do volume / home, gostaria que o rsync copiasse os sym-links como diretório físico / arquivos. Eu acredito que o parâmetro é --copy-links para o rsync, mas não consigo encontrar uma maneira de passá-lo para o rsync do rsnapshot.

De preferência, gostaria de fazer isso em uma base de trabalho por trabalho. Enquanto isso faz desde para minha árvore / home não para / etc e / var.

    
por Wranorn 07.08.2015 / 22:15

1 resposta

2

Crie um arquivo de configuração separado para este host

cp /etc/rsnapshot.conf /etc/rsnapshot.link.conf

Adicione somente os diretórios nos quais deseja que os links simbólicos sejam copiados e remova todas as outras definições de backup.

adicione:

rsync_long_args --copy-links

perto do

cmd_rsync       /usr/bin/rsync
linha

. e invocar como:

rsnapshot -c /etc/rsnapshot.link.conf daily

no cron.

Resultado:

[root@xxxxxxxxxxx /]# rsnapshot -c /etc/rsnapshot.link.conf daily
/bin/cp -al /.backups/links/daily.0 /.backups/links/daily.1
/usr/bin/rsync -a --copy-links --rsh=/usr/bin/ssh \
root@xxxxxxx:/home/ /.backups/links/daily.0/xxxxxx/
    
por 08.08.2015 / 01:20