backup em tempo real se o arquivo foi alterado?

9

Existem aplicativos de console linux / unix semelhantes ao Yadis que me permitam:

  • ser configurado a partir do console
  • fazer backup de vários diretórios
  • backup / sincronização em tempo real após a alteração dos arquivos (arquivos de texto)

Atualização 1:

Eu escrevo scripts shell, scripts ruby, aliases etc etc para facilitar meu trabalho. Eu quero ter um backup desses arquivos. A solução que estou procurando copiará esses arquivos depois que qualquer alteração for feita em um subdiretório do diretório do meu dropbox e pronto. O backup é feito e está disponível em qualquer lugar. Sempre fresco e pronto e não preciso pensar nisso.

Eu sei que posso executar o cron algumas vezes ao dia, mas achei que deveria haver uma solução para o que estou procurando disponível no linux. Eu não sou tão experiente em Linux, então perguntei aqui.

Radek
fonte
Eu sempre quis saber o que é o negócio em relação ao que acontece se eu estiver sincronizando ou seja qual for o caso, e também estou usando o sistema ativamente ... mas sempre fui muito tímido para pergunte. Então, obrigado por me perguntar!
boehj
@Gilles: Em estudo para essa recompensa com a qual estive jogando incron, tive que fazer backups instantâneos de alguns arquivos meus ultimamente. Na verdade, é bastante liso, mas existem algumas dicas, e superá-las pode ir em direções diferentes. A ênfase aqui deve estar na ação "em tempo real" / "instantânea" ou no comportamento previsível, mesmo que adicione atraso para efetivamente cancelar as operações de arquivo?
Caleb

Respostas:

3

Você provavelmente poderia hackear isso usando inotifye, mais especificamente, incronpara obter notificações de eventos do sistema de arquivos e acionar um backup.

Enquanto isso, para encontrar uma solução mais específica, tente definir melhor seu problema.

  • Se o seu problema for backup, pode ser bom usar uma ferramenta feita para criar capturas instantâneas de sistemas de arquivos, por meio de rsnapou por um sistema de arquivos de captura instantânea como xfsou usando qualquer sistema de arquivos lvm.
  • Se o seu problema é de sincronização, talvez você deva procurar sistemas de arquivos distribuídos e / ou de rede.

Edit : À luz da sua atualização, acho que você está tornando esse caminho complicado. Basta criar uma pasta na sua caixa de depósito para scripts. Em seus arquivos bashrc, faça algo assim:

export PATH=$PATH:~/Dropbox/bin
source ~/Dropbox/bashrc

Quaisquer scripts que você possui podem ser executados diretamente da pasta dropbox no seu diretório pessoal, e quaisquer aliases e outros que você deseja sincronizar podem entrar em um arquivo dentro do Dropbox que é obtido pelo seu shell.

Se outras pessoas além de você precisarem acessar os scripts, você poderá vinculá-las a partir do seu Dropbox para algum lugar como / usr / local / bin.

Caleb
fonte
atualizou minha pergunta
Radek
@Radek: Atualizado minha resposta. Se isso é tudo o que você está tentando fazer, pode tornar tudo realmente fácil ... deixe as coisas no Dropbox!
Caleb
Vou tentar fazer o contrário. Vou vincular os arquivos ao Dropbox.
Radek
Sua resposta ajuda no meu problema principal, mas não responde à topicpergunta. Parece-me que que os outros estão interessados também ....
Radek
Pode ser, mas a questão do "tópico" era teórica porque realmente não se aplicava ao seu problema prático. Se outras pessoas tiverem problemas práticos mais específicos, tenho certeza de que podemos encontrar respostas.
Caleb
4

Se você deseja manter duas réplicas de uma árvore de diretórios em dois sistemas de arquivos diferentes, o ChironFS pode ser a solução. É um sistema de arquivos baseado em FUSE , que replica quaisquer alterações em seu sistema de arquivos "virtual" para dois outros sistemas de arquivos "reais".

As instruções de instalação e uso estão disponíveis aqui: http://www.furquim.org/chironfs/howto.html

Riccardo Murri
fonte