Требуется вечность, чтобы поддержать. Прежде чем мы сможем доверять btrfs или ZFS для резервного копирования инкрементальных снимков, было бы неплохо, если бы существовал демон, который использовал inotify для отслеживания того, какие файлы действительно изменились, чтобы резервные копии работали быстрее? Где эта программа?
Как сделать резервную копию моего Linux-бокса без необходимости каждый раз сканировать всю файловую систему? Мне нужна программа, которая обнаружит новые или измененные фотографии, исходный код и т. Д. И поставит их в очередь для копирования на мой NAS.
Ответы:
Я ответил на свой вопрос с помощью «yum search inotify». Он называется lsyncd и размещен в коде Google.
К сожалению, похоже, что сначала всегда выполняется полная rsync, поэтому мне все равно не поможет, если мой компьютер не будет включен более 14 часов за раз.
источник
Существует новая система под названием
fsnotify
, предназначенная для решения недостатков,inotify
которая была введена для решения проблемdnotify
.fsnotify
позволяет смотреть всю файловую систему без особых хлопот. Надеюсьfsnotify
, поможет решить все наши будущие проблемы с резервным копированием Linux.источник
Вы можете взломать что-нибудь с помощью Incron .
источник
Основываясь на исследованиях (не тестировании), кажется, что inotify не может обрабатывать очень большое количество файлов в большинстве систем и / или делает это очень медленно. Нить на http://www.pubbs.net/kernel/200905/109416/ была самой полезной. Она указывала на новую функцию linux, которая, кажется, находится внутри или направлена к mainline, fsnotify, то есть в linux 2.6.31 и позже.
источник
Lsyncd синхронизирует все отслеживаемое дерево при запуске, потому что в 99% случаев это разумно. Вы хотите, чтобы каталог на целевом хосте у вас был на локальном хосте, иначе синхронизация может произойти сбой, и вы захотите синхронизировать вещи, которые вы пропустили при выключении. Однако, если вы знаете, что делаете, вы можете отключить синхронизацию при запуске, просто установите sync {..., startup = false} в файле конфигурации Lsyncd.
Что касается inotify, то это не количество файлов, а количество каталогов, которые поглощают ресурсы. Один каталог - это один час, независимо от того, сколько файлов он содержит.
fanotify, построенный на fsnotify как inotify, выглядел очень многообещающе для людей, наблюдающих за тоннами каталогов, но в настоящее время в Linux 2.6.37 fanotify вообще не сообщает о событиях переименования (перемещения), что делает его непригодным для такой работы :-(
источник
Я потратил 6 месяцев на поиски лучшего решения для того, что вы пытаетесь сделать; эффективное резервное копирование на NAS. После начальной синхронизации все остальное гладко, как масло. Последняя версия Lsyncd работает довольно хорошо. Я задокументировал, что я сделал, по ссылке ниже. Просто подставьте значения вашей папки. Надеюсь это поможет:
https://docs.google.com/document/d/1XpqM5h5YMwuQqzdknyDDnjcQVYGjAsyAxfYprqSnhd0/edit
источник
В Азии используется новая система под названием sersync, которая вместо inotify-tool + rsync resolution http://code.google.com/p/sersync/ очень проста в использовании.
источник