Dibutuhkan selamanya untuk membuat cadangan. Sebelum kita bisa mempercayai btrfs atau ZFS untuk membackup snapshot tambahan, bukankah menyenangkan jika ada daemon yang menggunakan inotify untuk melacak file mana yang benar-benar berubah sehingga backup akan berjalan lebih cepat? Di mana program ini?
Bagaimana cara mencadangkan kotak Linux saya tanpa harus merayapi seluruh sistem file setiap saat? Saya ingin sebuah program yang akan mendeteksi foto-foto baru atau yang diubah, kode sumber, dll dan mengantriya untuk disalin ke NAS saya.
Jawaban:
Saya menjawab pertanyaan saya sendiri dengan "yum search inotify". Ini disebut lsyncd dan di-host di kode google.
Sayangnya sepertinya itu selalu menjalankan rsync penuh terlebih dahulu, jadi masih tidak akan membantu saya jika komputer saya tidak dinyalakan selama lebih dari 14 jam pada suatu waktu.
sumber
Ada sistem baru yang disebut
fsnotify
yang dirancang untuk mengatasi kekuranganinotify
yang diperkenalkan untuk memecahkan masalahdnotify
.fsnotify
memungkinkan Anda menonton seluruh sistem file tanpa banyak keributan. Semogafsnotify
akan membantu menyelesaikan semua masalah cadangan Linux kami di masa depan.sumber
Anda dapat meretas sesuatu dengan incron .
sumber
Berdasarkan penelitian (bukan pengujian), sepertinya inotify tidak dapat menangani jumlah file yang sangat besar pada kebanyakan sistem dan / atau sangat lambat melakukannya. Utas di http://www.pubbs.net/kernel/200905/109416/ adalah yang paling berguna, itu menunjuk ke fitur linux baru yang tampaknya berada dalam atau menuju ke jalur utama, fsnotify, yang ada di linux 2.6.31 dan kemudian.
sumber
Lsyncd menyinkronkan seluruh pohon yang ditonton pada startup, karena untuk 99% kasus ini adalah hal yang masuk akal untuk dilakukan. Anda ingin direktori pada host target yang Anda miliki di host lokal, jika tidak, sinkronisasi mungkin gagal dan Anda ingin menyinkronkan hal-hal yang Anda lewatkan saat dimatikan. Namun, jika Anda tahu apa yang Anda lakukan, Anda dapat mematikan sinkronisasi startup, cukup atur sinkronisasi {..., startup = false} di file konfigurasi Lsyncd.
tentang inotify, ini bukan jumlah file tetapi jumlah direktori yang memakan sumber daya. Satu direktori adalah satu arloji, terlepas dari berapa banyak file yang dikandungnya.
fanotify membangun fsnotify seperti inotify tampak sangat menjanjikan bagi orang-orang yang menonton banyak direktori, tetapi saat ini pada Linux 2.6.37 fanotify sama sekali tidak melaporkan mengganti nama (memindahkan) acara, sehingga tidak dapat digunakan untuk pekerjaan seperti ini :-(
sumber
Saya telah menghabiskan 6 bulan mencari solusi terbaik untuk melakukan apa yang Anda coba lakukan; efisien mencadangkan ke NAS. Setelah sinkronisasi awal, semuanya halus seperti mentega. Versi terbaru Lsyncd berfungsi dengan baik. Saya telah mendokumentasikan apa yang telah saya lakukan di tautan di bawah ini. Cukup gantikan nilai folder Anda. Semoga ini membantu:
https://docs.google.com/document/d/1XpqM5h5YMwuQqzdknyDDnjcQVYGjAsyAxfYprqSnhd0/edit
sumber
ada sistem baru yang digunakan di asia, yang disebut sersync yang akan menggantikan alat + rsync resolusi inotify http://code.google.com/p/sersync/ bukan sangat mudah digunakan.
sumber