dosya değiştiğinde gerçek zamanlı yedekleme?


9

Benzer herhangi Linux / Unix konsol uygulamaları var mıdır Yadis için bana izin:

  • dan kurulacak konsola
  • birden çok dizini yedekle
  • dosyalar (metin dosyaları) değiştirildikten sonra gerçek zamanlı olarak yedekleme / senkronizasyon

Güncelleme 1:

İşimi kolaylaştırmak için kabuk komut dosyaları, yakut komut dosyaları, takma adlar vb. Yazıyorum. Bu dosyaların yedeğini almak istiyorum. Aradığım çözüm, dropbox dizininin bir alt dizininde herhangi bir değişiklik yapıldıktan sonra bu dosyaları kopyalayacak ve hepsi bu. Yedekleme yapılır ve her yerden kullanılabilir. Her zaman taze ve hazır ve bunu düşünmek zorunda değilim.

Günde birkaç kez cron çalıştırabileceğimi biliyorum ama linux'da aradığım şey için bir çözüm olması gerektiğini düşündüm. Ben linux deneyimli değilim, bu yüzden burada sordum.


Her zaman rsyncing ya da durum ne olursa olsun ne olacağına karşı anlaşmanın ne olduğunu bilmek istedim ve sistemi de aktif olarak kullanıyorum ... ama her zaman çok utangaçtım Sor. Beni sorduğun için teşekkürler!
boehj

@Gilles: Bu ödül için çalışıyorum incronve son zamanlarda birkaç dosyamın anında yedeklemesini yaptım. Aslında oldukça kaygan, ama bazı gotchas var ve bunların üstesinden gelmek farklı yönlere gidebilir. Buradaki vurgu, "gerçek zamanlı" / "anlık" eylem mi olmalı yoksa dosya işlemlerini etkin bir şekilde geri almak için gecikme eklese de öngörülebilir davranmalı mıdır?
Caleb

Yanıtlar:


3

Dosya sistemi olaylarının bildirimlerini almak ve bir yedeği tetiklemek için bunu inotifyve daha spesifik incronolarak kullanarak bunu hackleyebilirsiniz .

Bu arada, daha spesifik bir çözüm bulmak için sorununuzu daha iyi tanımlamaya çalışabilirsiniz.

  • Sorununuz yedekse, dosya sistemlerinin anlık görüntülerini oluşturmak için yapılmış bir araç kullanmak veya herhangi bir dosya sistemi rsnapgibi xfsveya kullanarak bir snapshoting dosya sistemi kullanmak iyi olabilir lvm.
  • Sorununuz sycronizing ise, belki de dağıtılmış ve / veya netowrk dosya sistemlerine bakmalısınız.

Edit : Güncellemenizin ışığında, bu şekilde karmaşık hale geldiğini düşünüyorum. Komut dosyaları için dropbox'ınızda bir klasör oluşturun. Sonra bashrc dosyalarınızda böyle bir şey yapın:

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

Sahip olduğunuz komut dosyaları ne olursa olsun, ana dizininizdeki dropbox klasöründen çalıştırılabilir ve senkronize edilmesini istediğiniz diğer adlar ve benzeri durumlar, Dropbox içindeki kabuğunuz tarafından kaynaklanan bir dosyaya gidebilir.

Diğer kişilerin yanı sıra komut dosyalarına erişmeniz gerekiyorsa, bunları Dropbox'ınızdan / usr / local / bin gibi bir yere bağlayabilirsiniz.


sorumu güncelledi
Radek

@ Radek: Cevabımı güncelledim. Yapmaya çalıştığınız tek şey buysa, her şeyi gerçekten kolaylaştırabilirsiniz ... sadece işleri Dropbox'ta bırakın!
Caleb

Bunu başka şekilde yapmaya çalışacağım. Dosyaları Dropbox'a bağlayacağım.
Radek

Cevabınız ana sorunuma yardımcı oluyor, ancak topicsoruyu cevaplamıyor . Bana diğerlerinin de ilgilendiği görülüyor ....
Radek

Bu olabilir, ancak "konu" sorusu teorikti çünkü pratik probleminiz için gerçekten geçerli değildi. Diğer insanların daha spesifik pratik sorunları varsa, eminim cevaplar bulabiliriz.
Caleb

4

Bir dizin ağacının iki kopyasını iki farklı dosya sisteminde tutmak istiyorsanız , çözüm ChironFS olabilir. Bir oluyor FUSE diğer iki "gerçek" dosya sistemleri için onun "sanal" dosya sistemi herhangi bir değişiklik çoğaltır, dosya sistemini tabanlı.

Kurulum ve kullanım talimatlarını burada bulabilirsiniz: http://www.furquim.org/chironfs/howto.html

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.