pax comando para backup incremental com links físicos semelhantes ao rsync

0

Eu descobri o comando pax recentemente e fiquei impressionado com a eficiência na cópia local de um SSD para outro, por exemplo.

Para backup local, estou pensando em substituir uma solução rsync por pax , mas pax parece estar perdendo a opção --link-dest que é tão conveniente para backups incrementais (criando links físicos para o backup anterior versão para arquivos idênticos).

Perguntas

  • existe uma solução alternativa para que pax + ? forneça um comportamento semelhante a rsync --link-dest... (talvez melhor que 1. crie links físicos para arquivos idênticos 2. execute pax -k )

  • qualquer outro comando / solução eficiente para alcançar um resultado semelhante com eficiência?

por Ring Ø 20.12.2017 / 14:35

1 resposta

0

O programa pax não é útil para backups incrementais.

Os novos cabeçalhos extendidos POSIX.1-2001 para o formato tar (chamado formato "pax") que foram retirados dos aprimoramentos do Solaris TAR de 1997, no entanto, são uma boa base para backups incrementais, já que este 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 ao seu desejo, consulte o link

As instruções sobre como fazer incrementais cumulativos estão atualmente na página 53 na seção SYNCHRONIZING FILESYSTEMS

Observe que, se você estiver em um sistema operacional com um cache de sistema de arquivos lento (como o 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, o que permite detectar erros de gravação do sistema de arquivos durante a limpeza dos dados em cache. Também use a opção -pax-o binary no lado esquerdo (create) 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 a estrela usa é o mesmo que o do ufsdump / ufsrestore:

Star gerencia um arquivo /etc/tardumps com níveis de registros 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 arquivo star-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 inode numbers relacionados para poder detectar arquivos renomeados e removidos.

O Star foi testado massivamente com depósitos incrementais e restaurações durante mais de 10 anos e nunca causou nenhum problema.

    
por 01.06.2018 / 11:31