Excluir arquivos do rdiff-backup

8

Temos um sistema em execução que usa o rdiff-backup para seus backups. No entanto, a partição de backup está sem espaço, portanto, precisamos reexaminar a situação. Precisamos de uma solução permanente, mas até esse momento, precisamos liberar algum espaço na partição de backup.

Eu localizei vários arquivos que podemos remover *, mas me pergunto como devo fazer isso. O primeiro passo seria, obviamente, remover os arquivos do sistema de arquivos real. No entanto, em seguida eu precisaria excluí-lo dos backups (é aí que precisamos do espaço), mas não tenho idéia de como fazer isso. Alguém tem uma idéia de como fazer isso?

* alguém - há muito tempo fora do escritório - que tinha jogos e fotos pessoais em seu diretório pessoal, várias cópias de discos rígidos virtuais

Jaspe
fonte

Respostas:

11

O processo para lidar com exclusões quando você ficar sem espaço é descrito nas Perguntas frequentes não oficiais em Como removo arquivos do conjunto de backup . Repetindo aqui apenas para completar.


Esse método é muito perigoso e não deve ser usado , a menos que os arquivos que você deseja remover estejam causando falta de espaço na unidade de backup e sua única alternativa para remover esses arquivos seja remover incrementos inteiros.

IMPORTANTE: De maneira apropriada, você deve executar a etapa 4 para cada incremento de mirror_metadata. O Rdiff-backup anterior à 1.1.1 não se importa de ter entradas extras mirror_metadata para arquivos removidos do backup definidos dessa maneira, exceto na versão mais recente do mirror_metadata. No entanto, na 1.1.1, a manipulação de mirror_metadata foi alterada - o rdiff-backup agora diferencia os arquivos de metadados - e não se sabe se ter entradas extras nesses arquivos diferentes afetará as operações de restauração. (Nota técnica: as diferenças de mirror_metadata NÃO estão usando o mesmo método que diferenças de arquivo. Elas não são arquivos delta rdiff, mas arquivos de texto sem formatação (e não, também não são diferenças de texto comuns). Por isso, é seguro -edite-os, portanto, se necessário, você pode executar a etapa 4 nessas diferenças.)

  1. Verifique a hora - verifique se não está perto da hora para uma execução agendada do rdiff-backup. Verifique também se o rdiff-backup não está em execução.

  2. Vá para o diretório de destino do espelho e exclua o arquivo ou diretório lá.

  3. Entre em rdiff-backup-data / incrementos no destino e exclua todos os vestígios do arquivo / diretório lá. Importante! Se você estiver removendo um diretório, localize e remova todos os arquivos * .dir para ele também! Se for um arquivo, localize e remova todos os arquivos * .missing (se houver algum). Cuidado para não remover nada que não esteja relacionado à coisa que você está tentando remover ou poderá perder a capacidade de restaurar outros arquivos.

  4. Etapa importante! (e AVISO, isso não foi testado com o rdiff-backup 1.1.1 ou posterior) Volte para o rdiff-backup-data e faça o gunzip do arquivo de metadados-espelho mais recente. Edite o arquivo mirror_metadata em um editor de texto bem-comportado (AVISO! Não use pico ou nano ou qualquer outra coisa que possa fazer automaticamente quebra de linha!) E remova todas as referências ao arquivo ou diretório que você excluiu. Tenha muito cuidado para não atrapalhar o formato do arquivo.

Dan Carley
fonte
As perguntas frequentes não oficiais estão inativas, feliz por você ter reproduzido as instruções.
Kynan
Forçar uma regressão também pode ser útil, porque se você pode simplesmente excluir o último incremento, é a abordagem mais segura.
Halfgaar 17/09/14
11
parece que alguém fez um script fazer os passos acima eugenemakerspace.com/wiki/Sites/Rdiff-backup-delete
varta