unison / rsync obtendo cópias de arquivos alterados

1

Então o lugar onde estou trabalhando é um pequeno servidor Red Hat Enterprise e um sistema de backup de fita que eles querem que eu trabalhe fazendo backup de grandes quantidades de conteúdo de vídeo e recursos produzidos pela empresa. A situação desejada seria manter uma cópia local de todos os dados no servidor Red Hat e, em seguida, copiar todos os arquivos alterados para fitas que serão enviadas para fora do local. Eu sei que posso usar unison ou rsync para o backup de dados local inicial, mas o que preciso saber é se existe uma maneira de obter uma lista apenas dos arquivos alterados que serão então ser copiado (na íntegra) para a fita.
Eu encontrei várias soluções possíveis através de software de auditoria, mas todos eles parecem exigir uma recompilação do kernel (o que não é viável agora). Eu também fui prometido que unison poderia fazer isso "fora da caixa", mas eu não descobri como.
Existe uma solução para a minha pergunta apresentada ou eu estou indo sobre isso de uma forma fundamentalmente errada? Qualquer ajuda / conselho seria apreciado!
Felicidades! -Russell C

    
por Russell C 09.02.2011 / 16:37

2 respostas

1

Eu usaria um programa de backup como o Bacula para fazer isso. Ele mantém um banco de dados de seus backups para que não seja necessário comparar tamanhos de arquivo e carimbos de data / hora com arquivos já salvos em backup, como o rsync.

Se você quiser usar o rsync, poderá usar find para localizar os arquivos alterados após o último backup, gravar isso em um arquivo e ler os nomes dos arquivos para copiar desse arquivo com a opção --files-from do rsync. Isso abre questões de tempo, no entanto.

    
por 09.02.2011 / 17:17
1

O que há de errado com a saída normal do rsync?

/tmp # ls -l ra
total 8
-rw-r--r-- 1 phemmer unix  5 2011/02/09-16:42:49 adsf
-rw-r--r-- 1 phemmer unix 29 2011/02/09-16:49:41 date

/tmp # date > ra/date

/tmp # rsync -Haxv  ra rb
building file list ... done
ra/date

sent 180 bytes  received 42 bytes  444.00 bytes/sec
total size is 34  speedup is 0.15

Apenas insira rsync em algum lugar rsync ... 1>/path/to/log e, em seguida, analise o log da lista de arquivos alterados

P.S. Você não quer usar o uníssono para isso. O Unison é um rsync bidirecional, para backups que você quer de uma via.

    
por 09.02.2011 / 17:52