Como por comentários rsync
é uma boa ferramenta para usar. O uso básico de rsync simplesmente espelha um diretório. Por exemplo:
rsync -a --delete /source/dir /backup/dir
fará com que o diretório de backup corresponda à fonte; se houver alguma coisa no backup que não esteja na fonte, ela será excluída ( --delete
) e, se houver algo em ambos, ela será atualizada no backup se o timestamp na fonte é mais recente (ou seja, o arquivo foi alterado).
Observe que você também pode usar rsync
via SSH se não tiver o diretório remoto montado localmente (e a máquina NAS também executa um servidor ssh).
rsync -a --delete user@ip:/source/dir /backup/dir
Isso requer que você mantenha o diretório espelho em sua máquina de backup. Se você quiser fazer backups contínuos, poderá arquivar e compactar isso:
tar -cjf backup.tb2 /source/dir
Isso pode ser extraído com tar -xjf backup.tb2
. Para evitar que cada backup substituísse o último, você poderia usar um registro de data e hora:
tar -cjf backup.'date +%m%d%y'.tb2 /source/dir
Isso produzirá um nome de arquivo com um registro de data e hora MMDDYY, como backup.030814.tb2
.
Então, esse é um script de duas linhas que você pode executar diariamente por meio do cron.