segunda-feira, 16 de abril de 2012

Time Machine em shell script

Segue uma forma simples de criar um sistema de backup do estilo do Time Machine da Apple, em poucas linhas e em shell script:

host01# cat timemachine.sh


#!/bin/sh

cd /storage/ && \
rsync -ptrz -h --delete host02::compartilhamento_via_rsync last ; \
cd last && \
find ./ | cpio -dplm ../new && \
cd - && \
mv last `date +%Y%m%d-%H%M` && \
mv new last
cd /
<< EOF

Agora vai da criatividade para criar uma forma de limpar os backups mais antigos.

- Na linha 2 pode ser feito dentro do mesmo micro, não precisa apontar para um outro host.
- Funciona em FreeBSD, OpenBSD ou seja, *NIX .

Nenhum comentário: