Backup seguro e automático com rsync

0

Eu sincronizo arquivos em alguns dispositivos diferentes com um servidor ssh remoto usando rsync . O problema é que às vezes esqueço de sincronizar um dispositivo no qual modifiquei um arquivo e isso torna as coisas complicadas. Minha primeira pergunta é como tornar a sincronização automática no Ubuntu, quero dizer, sincronizar quando um arquivo é modificado, mas não "com muita frequência" (como quando estou trabalhando em um arquivo de texto).

Agora, um problema com a sincronização automática é que, se eu estragar um arquivo em um dispositivo, ele pode se propagar para outras pessoas (e posso nem perceber quando excluo um arquivo por engano). Então, eu gostaria de ter backups no servidor remoto. Há algum tempo usei a opção de backup no rsync, mas depois os arquivos de backup foram sincronizados e criaram uma bagunça. Como posso ter backups dos arquivos antigos no servidor remoto sem que eles sejam enviados de volta para dispositivos locais? Existe alguma maneira de controlar quantos backups de cada arquivo são mantidos?

    
por Reza 27.08.2015 / 17:35

2 respostas

1

Você pode ter vários backups quando usar a opção rsync --link-dest .

O rsync criará outro diretório com sua árvore de backup, vinculará os arquivos que não foram alterados e copiará apenas os arquivos alterados. Dessa forma você não usa o dobro do espaço. Por exemplo:

rsync -a --delete --link-dest=../previous_backup source_directory/  backup

Você tem que usar um sistema de arquivos que suporta hard links para que isso funcione, o ext4 funciona bem.

Eu usei um disco removível NTFS no passado, mas o sistema de arquivos teve um grande impacto no desempenho: um backup de 130 GB com cerca de 15 backups anteriores levaria mais de 80 minutos para ser concluído. Depois de ter movido a árvore inteira para uma partição ext4 (no mesmo disco), os backups subsequentes levariam cerca de 2 minutos para serem concluídos.

Eu adaptei os scripts desta página para as minhas necessidades:

link

    
por user512 27.08.2015 / 20:58
0

Eu aconselharia dividir o backup e a sincronização. Use por exemplo rsnapshot para seus backups e lsync, owncloud, git ou rsync (dependendo das necessidades e situação) para sincronizar os dados para trabalhar neles.

    
por Jakob Lenfers 27.08.2015 / 17:47