Descobri o pax
comando recentemente e fiquei surpreso com a eficiência dele ao copiar localmente de um SSD para outro, por exemplo.
Para backup local, estou pensando em substituir uma rsync
solução por pax
, no entanto, pax
parece estar faltando a --link-dest
opção que é tão conveniente para backups incrementais (criar links físicos para a versão de backup anterior para arquivos idênticos).
Perguntas
existe uma solução alternativa para
pax + ?
dar um comportamento semelhante arsync --link-dest...
(talvez melhor do que 1. criar links físicos para arquivos idênticos 2. executarpax -k
)algum outro comando/solução eficiente para chegar a um resultado semelhante com eficiência?
O
pax
programa não é útil para backups incrementais.Os novos cabeçalhos estendidos POSIX.1-2001 para o formato tar (chamado formato "pax") que foram retirados dos aprimoramentos Solaris TAR de 1997, no entanto, são uma base realmente boa para backups incrementais, pois esse conceito permite ser aprimorado para arquivar todos os metadados possíveis.
Parece que você gosta de fazer backups/restaurações incrementais cumulativos localmente para espelhar um sistema de arquivos localmente.
star
é perfeitamente adequado para o seu desejo, consulte http://schilytools.sourceforge.net/man/man1/star.1.htmlAs instruções sobre como fazer incrementais cumulativos estão atualmente na página 53 na seção SINCRONIZANDO SISTEMAS DE ARQUIVOS
Observe que se você estiver em um sistema operacional com um cache de sistema de arquivos lento (como Linux) ou usando um sistema de arquivos transacional como ZFS , é recomendável usar a opção -no-fsync ou a extração será extremamente lenta, pois
star
por padrão extrai arquivos no modo seguro que permite detectar erros de gravação do sistema de arquivos durante a liberação de dados em cache. Use também a opção -pax-o binary no lado esquerdo (criar) para evitar problemas de conversão de nome de caminho, caso haja arquivos no sistema de arquivos com localidades diferentes do seu shell atual.O método que star usa é o mesmo que ufsdump/ufsrestore:
Star gerencia um arquivo
/etc/tardumps
com níveis de registro de data e hora e nomes de sistema de arquivos para o lado de criação dos backups incrementais.Para o lado de extração das restaurações incrementais,
star
gerencia um arquivostar-symtable
no diretório raiz do sistema de arquivos de extração. Este banco de dados contém uma lista de números de inode antigos e os novos números de inode relacionados para poder detectar arquivos renomeados e removidos.O Star foi massivamente testado com despejos e restaurações incrementais durante mais de 10 anos e nunca causou nenhum problema.