Backup incremental rsync simples que marca a data e hora de arquivos apagados

3

Eu uso rsync da seguinte forma:

  

rsync -a --backup --suffix="." $ (date + "% A% m% d% A% M") backups de origem

para despejar toda a pasta source na pasta backups , com o recurso adicional que se eu modificar algum arquivo foo em source , a versão antiga do foo nos backups será renomeada com um sufixo de data antes que o novo foo seja copiado para backups .

Esse procedimento simples faz o trabalho para mim, apenas que eu gostaria que um arquivo excluído fosse renomeado com o sufixo de data em vez de ser removido dos backups . Ou seja, se foo for excluído da origem, renomeie foo em backups com o sufixo de data.

Eu tentei conseguir isso, mas até agora não tenho sucesso. Alguma idéia?

    
por DustByte 12.08.2013 / 12:47

1 resposta

1

Para backup incremental de rsync, use a ferramenta rsnapshot.

Exemplo de rsnapshot.conf

snapshot_root   /backup

cmd_cp          /bin/cp

cmd_rm          /bin/rm

cmd_rsync       /usr/bin/rsync

cmd_ssh /usr/bin/ssh

cmd_logger      /usr/bin/logger

cmd_du          /usr/bin/du

cmd_rsnapshot_diff      /usr/bin/rsnapshot-diff

retain          daily   7
retain          weekly  4

verbose         2

loglevel        3

logfile /var/log/rsnapshot.log

lockfile        /var/run/rsnapshot.pid

backup  root@localhost:/etc/                   localhost/
backup  root@localhost:/home                   localhost/
backup  root@localhost:/var/www/               localhost/

Definir Cronjobs Para backup automático:

# m     h   dom mon dow command
#Run Rsnapshot At 02:00 Everyday
00      02      *       *       *       /usr/bin/rsnapshot daily
#Run Rsnapshot At 06:00 Every Sunday 
00      06      *       *       0       /usr/bin/rsnapshot weekly
    
por Mitesh Shah 12.08.2013 / 12:58