Criando imagens de backup do disco rígido eficientemente

5

Estamos no processo de remover nossos diretórios para recuperar algum espaço em disco.

O "algoritmo" para o processo de remoção / backup consiste em uma lista de diretórios e, para cada um deles, um conjunto de regras, por exemplo, 'compress * .bin', 'move * .blah', 'delete * .crap', 'deixa * .important'; essas regras mudam de diretório para diretório, mas são bem conhecidas. Os arquivos compactados e movidos são armazenados em um sistema de arquivos temporário, gravados em um raio azul, testados no blue ray e, finalmente, excluídos de seus locais originais.

Estou fazendo isso em Python (basicamente uma instrução walk com um dicionário com as regras para cada extensão em cada pasta).

Você recomenda uma metodologia melhor para a remoção de sistemas de arquivos? Como você faz isso?

Nós rodamos no Linux.

    
por Escualo 23.01.2010 / 00:48

2 respostas

1

Eu tinha um sistema para descartar backups antigos de uma partição de tarballs de backup. Cada host tinha seu próprio diretório. Dentro de cada diretório, eu definiria um arquivo (por exemplo, 00info ) que meu podador leria e executaria uma descoberta. O problema encontrado foi quando os backups que entram no diretório não correspondem aos padrões no arquivo. Ele usou bin / find principalmente, como

foreach pat in $patterns; do find . -type f -name "$pat" -mtime +7 | xargs rm -f ; done

Isso não foi ótimo, mas foi muito simples. E acho que, se for simples de manter, você terá tempo para mantê-lo entre as pressões normais do dia-a-dia.

Se você estiver programando em python, um script bash não vai se comparar com o que você é capaz. Então, o importante que eu sugiro é: não se sinta culpado por ter algo que ninguém mais usa: você criou uma solução que está correta para os seus requisitos , e você não pode ser mais correto do que isso.

Existe um problema real que seu script não está resolvendo? Tornou-se difícil manter o conjunto de regras?

    
por 31.01.2010 / 06:39
0

Eu gosto do som do que você está fazendo.

Existe um programa chamado KDirStat que faz algo semelhante. Talvez possa ser estendido?

Alémdisso,outraferramentachamada Baobab pode lhe dar algumas idéias.

    
por 23.01.2010 / 00:56