bup-fsck - manual de referência, opções, exemplos de comandos


NOME

bup-fsck - verificar ou reparar um repositório bup

SINOPSE

bup fsck [-r] [-g] [-v] [--quick] [-j jobs] [--par2-ok] [--disable-par2] [filenames...]

DESCRIÇÃO

bup fsck é uma ferramenta para validar repositórios bup da mesma forma que git fsck valida repositórios git.

Ele também pode gerar e/ou usar “blocos de recuperação” usando a ferramenta par2(1) (se você a tiver instalada). Isso permite que você recupere blocos danificados cobrindo até 5% de seus arquivos .pack.

Em um sistema de backup normal, os blocos danificados são menos importantes, porque tende a haver dados duplicados suficientes entre os conjuntos de backup, de modo que um único conjunto de backup danificado não é crítico. No entanto, em um sistema de backup com desduplicação como o bup, nenhum bloco é armazenado mais de uma vez, mesmo que seja usado em todos os backups. Se esse bloco fosse irrecuperável, todos os seus conjuntos de backup seriam danificados de uma vez. Portanto, é importante poder verificar a integridade de seus backups e recuperar-se de erros de disco, caso ocorram.

AVISO: os recursos de recuperação do bup fsck não estão disponíveis, a menos que você tenha o pacote par2(1) gratuito instalado em seu servidor bup.

AVISO: bup fsck obviamente não pode se recuperar de uma falha completa do disco. Se seus backups forem importantes, você precisará considerar cuidadosamente a redundância (como usar RAID para redundância de vários discos ou fazer backups externos para redundância do local).

OPÇÕES

-r, --repair

tente reparar quaisquer pacotes danificados usando blocos de recuperação existentes. (Requer par2(1).)

-g, --generate

gere blocos de recuperação para quaisquer pacotes que ainda não os tenham. (Requer par2(1).)

-v, --verbose

aumentar verbosidade (pode ser usado mais de uma vez).

--quick

não execute um pacote de verificação git completo em cada arquivo de pacote; em vez disso, apenas verifique a soma de verificação final. Isso pode causar uma aceleração significativa sem diminuição óbvia na confiabilidade. No entanto, você pode querer evitar essa opção se for paranóico. Não tem efeito em pacotes que já possuem informações de recuperação.

-j, --jobs=numjobs

número máximo de verificações de pacotes a serem executadas por vez. O valor ideal para esta opção depende da rapidez com que sua CPU pode verificar os pacotes em relação à taxa de transferência do disco. Se você executar muitos trabalhos de uma só vez, seu disco ficará saturado ao procurar entre os arquivos e o desempenho diminuirá, mesmo que numjobs seja menor que o número de núcleos de CPU em seu sistema. Você pode experimentar esta opção para encontrar o valor ideal.

--par2-ok

retorna imediatamente 0 se o par2(1) estiver instalado e funcionando, ou 1 caso contrário. Na verdade, não verifique nada.

--disable-par2

finja que o par2(1) não está instalado e ignore todos os blocos de recuperação.

EXEMPLOS

# generate recovery blocks for all packs that don't
# have them
bup fsck -g

# generate recovery blocks for a particular pack
bup fsck -g ~/.bup/objects/pack/153a1420cb1c8*.pack

# check all packs for correctness (can be very slow!)
bup fsck

# check all packs for correctness and recover any
# damaged ones
bup fsck -r

# check a particular pack for correctness and recover
# it if damaged
bup fsck -r ~/.bup/objects/pack/153a1420cb1c8*.pack

# check if recovery blocks are available on this system
if bup fsck --par2-ok; then
    echo "par2 is ok"
fi

VEJA TAMBÉM

bup-damage(1), fsck(1), git-fsck(1)

BUP

Parte do pacote bup(1).

AUTORES

Avery Pennarun apenwarr@gmail.com.