arquivo tar bit modificado (estou sendo BS'd para?)

5

Estou trabalhando em um projeto no qual utilizarei tar para fazer backup incrementalmente de dados em um servidor para várias fitas. De acordo com um colega sênior meu, tar irá "definir sinalizadores especiais em arquivos para que ele possa dizer se os arquivos foram modificados desde o último backup." Eu nunca estava ciente de que tar poderia ever modificar arquivos de origem (exceto excluir).
Eu tenho tido um monte de tempo passando pela página de ajuda do GNU tar e < Uma página do UNIX tar man , mas eu ainda não posso verificar ou refutar o que ele disse. Então, este touro completo e eu vou ter que usar algo como Bacula ou eu posso fazer o que ele estava explicando (e como )?
Felicidades! Russell C

    
por Russell C 09.02.2011 / 21:03

2 respostas

5

Eu não acho que o tar faça isso porque os sistemas de arquivos não possuem "flags especiais". Você pode usar a opção -N DATE ou --newer DATE para fazer backup de arquivos mais recentes que DATE. Você pode usar --newer-mtime DATE para arquivos de backup que foram modificados desde DATE. Você também pode usar -g file ou --listed-incremental=file para armazenar metadados em um arquivo externo que pode ser referenciado para fazer backups incrementais .

    
por 09.02.2011 / 21:50
8

O seu colega é um cara do Windows? Como no Windows, há o atributo a (para arquivamento), que é definido sempre que um arquivo é modificado e deve ser limpo quando um programa de backup faz backup dele.

No Unix / Linux, os programas de backup normalmente usam os valores ctime / mtime de um arquivo para decidir se eles precisam fazer o backup do arquivo - se o horário for mais recente que no backup, salve-o.

Você pode informar ao TAR para fazer o backup somente dos arquivos mais recentes que o último backup com a opção -N ou --newer .

    
por 09.02.2011 / 21:24