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

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.


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


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.