Usar o git não parece ser o ajuste certo. Se você realmente preferir assim, dê uma olhada no git bup que é uma extensão do git para armazenar inteligentemente binários grandes em um repositório git .
Dito isto, recomendo o rsnapshot, rdiff-backup.
Certamente NÃO recomendo os instantâneos do LVM para este 1 .
- O desempenho de gravação será prejudicado
- Nesses volumes, um instantâneo causará tempos de inicialização em muitos minutos, se não em horas ( aqui )
- existem armadilhas fatais quando falta espaço
- e a última vez que verifiquei algo como uma reversão ainda era uma promessa remota
- Lembre-se de que montar um instantâneo ao lado do seu sistema de arquivos ao vivo pode ser muito complicado, pois os sistemas de arquivos confiam nos guias para serem únicos no cabeçalho fs
- Além disso, salvo o uso de iSCSI ou DBRD (etc), você está preso no mesmo host que o fs ativo, tornando o backup muito menos útil (e degradando ainda mais o desempenho)
Para esse tipo de cenário, eu prefiro ZFS (enviar, receber) . Para ser honesto, acho que zfs-fuse pode ser muito lento (mas teste!) No momento, mas zfsonlinux parece vir muito bem e pode lhe dar muito para trabalhar.
1 Acabei de recuperar este detalhe que escrevi anteriormente sobre este assunto:
No entanto, não consigo mais contar os diferentes modos de falha que encontrei ao usar os instantâneos. Eu parei de usá-los completamente - é apenas perigoso.
A única exceção que vou fazer agora é meu próprio backup de servidor de email / servidor pessoal, onde realizarei backups durante a noite usando um instantâneo efêmero, que é sempre igual ao tamanho da fonte fs, e é deletado logo em seguida.
Aspectos mais importantes a ter em conta:
- se você tem um grande (ish) fs que tem um instantâneo, o desempenho de gravação é terrivelmente degradado
- se você tiver um grande (ish) fs que tenha um instantâneo, o tempo de inicialização será atrasado com literalmente dezenas de minutos enquanto o disco estará produzindo e agitando durante a importação do grupo de volumes. Nenhuma mensagem será exibida. Este efeito é especialmente horrível se a raiz estiver em lvm2.
- se você tiver um instantâneo, é muito fácil ficar sem espaço. Depois de ficar sem espaço, o instantâneo está corrompido e não pode ser reparado.
- Os instantâneos não podem ser revertidos / mesclados no momento (consulte link ). Isso significa que a única maneira de restaurar dados de um instantâneo é realmente copiar (rsync?). PERIGO PERIGO: você não quer fazer isto se a capacidade do instantâneo não for pelo menos do tamanho da fonte fs; Se você não fizer isso, você logo atingirá a parede de tijolos e acabará com a fonte fs e o instantâneo corrompidos. (Eu estive lá!)