Como criar instantâneos automáticos por hora / diários / semanais com o Btrfs

0

Lembro-me de trabalhar em uma empresa com um servidor NetApp em 2003 e tínhamos um diretório de snapshots em nossos diretórios pessoais, com várias capturas instantâneas nela. Eu acho que havia instantâneos para o último minuto, hora, dia, semana, etc. Quando eu configurei meu primeiro sistema de arquivos Btrfs, fiquei surpreso por não conseguir encontrar um script para automatizar a provisão de uma interface similar usando o Btrfs. / p>

Não consigo me lembrar exatamente de como o layout foi configurado, mas posso imaginar algo assim:

$HOME/some_file
$HOME/.snapshot/minute/2016-04-16_07_33/some_file
                       2016-04-16_07_34/...
                       2016-04-16_07_35
                hour/2016-04-16_05_00
                     2016-04-16_06_00
                     2016-04-16_07_00
                day/2016-04-14
                    2016-04-15
                    2016-04-16
                week/2016-03-27
                     2016-04-03
                     2016-04-10

O que estou procurando é um script que eu possa executar a partir de cron , que criará os instantâneos Btrfs necessários e os montará nos locais acima. Deve ser executado uma vez por minuto. Para cada unidade de tempo - minuto / hora / dia / semana - deve manter algum número configurável de instantâneos, para as últimas N unidades. No exemplo acima, N seria 3. Os instantâneos mais antigos devem ser excluídos automaticamente, a menos que estejam em uso. "Em uso" pode significar, por exemplo, que eu tenho cd 'ed para um deles, ou liguei-o em outro local.

Obviamente, também seria bom ter snapshots simultâneos em / para o sistema raiz, ou em /home/some_other_user/ , e não apenas sob o meu próprio $HOME .

    
por Metamorphic 16.04.2016 / 15:56

0 respostas