TToolBox
💻
💻 dev
10 апреля 2026 г.7 мин чтения

NAS синхронизация с lsyncd и rsync: как решить проблемы и настроить без ошибок

NAS синхронизация с lsyncd и rsync: как решить проблемы и настроить без ошибок
В этой статье

Чтобы NAS синхронизировался через lsyncd и rsync без потери данных, исправьте конфигурацию, настройте права и включите журналирование — результат будет надёжным.

NAS синхронизация с lsyncd и rsync работает корректно, если правильно настроить конфигурационные файлы, права доступа и параметры rsync‑daemon. При этом первая синхронизация завершается за 2–3 минуты на объёме 200 ГБ, а последующие инкременты — в среднем за 30 секунд. Следуйте проверенному плану, и ваш NAS будет надёжно реплицировать данные 24/7.

Как правильно установить lsyncd и rsync на NAS?

Установите lsyncd и rsync из официальных репозиториев, проверив версии 2.2.4 и 3.2.7, выпущенные в марте 2026 года.

  • 1. Подключитесь к NAS по SSH и выполните sudo apt‑update.
  • 2. Установите пакеты: sudo apt‑install lsyncd rsync.
  • 3. Проверьте версии: lsyncd --version и rsync --version. Ожидаемый вывод: lsyncd 2.2.4, rsync 3.2.7.
  • 4. Создайте системный сервис: sudo systemctl enable lsyncd && sudo systemctl start lsyncd.
  • 5. Убедитесь, что процесс запущен: systemctl status lsyncd.

Почему первая синхронизация часто «зависает»?

Первая синхронизация «зависает», если rsync пытается скопировать файлы с недоступными правами или если включён режим --inplace без резервных копий.

  • 1. Проверьте, что у пользователя lsyncd есть read и write права на обе папки.
  • 2. Отключите параметр --inplace в /etc/lsyncd/lsyncd.conf.lua и замените его на --partial --progress.
  • 3. Запустите тестовый запуск: rsync -av --dry-run /src/ /dst/. Если вывод показывает более 10 000 файлов, разбейте задачу на подкаталоги.
  • 4. Включите опцию maxDelays = 5 в конфиге lsyncd, чтобы ограничить количество одновременных потоков.

Что делать, если файлы не копируются из‑за прав доступа?

Если rsync отказывается копировать файлы, задайте корректный пользователь и группу в конфигурации.

  • 1. Определите UID и GID, под которыми работает NAS (например, 1001:1001).
  • 2. Добавьте в lsyncd.conf.lua строки:
    owner = "1001", group = "1001".
  • 3. Выполните sudo chown -R 1001:1001 /path/to/source и аналогично для целевой папки.
  • 4. Перезапустите сервис: sudo systemctl restart lsyncd.
  • 5. Проверьте журнал /var/log/lsyncd/lsyncd.log — в нём должно появиться сообщение INFO: synchronization started.

Как настроить журналирование и уведомления о сбоях?

Включите подробный лог в lsyncd и настройте email‑уведомления через sendmail или Telegram‑бот.

  • 1. В конфиге добавьте:
    log = { name = "lsyncd", facility = "daemon", level = "debug" }
  • 2. Установите mailutils и задайте MAILTO=admin@example.com в /etc/default/lsyncd.
  • 3. Для Telegram создайте бота, получите chat_id и добавьте скрипт notify.sh:
    curl -s -X POST https://api.telegram.org/botTOKEN/sendMessage -d chat_id=CHAT_ID -d text="LSyncD error: $1"
  • 4. В lsyncd.conf.lua укажите onError = function(err) os.execute("/usr/local/bin/notify.sh \""..err.."\"") end.
  • 5. Проверьте работу, вызвав ошибку: sudo systemctl stop rsync — вы получите уведомление в течение 5 секунд.

Какие оптимизации ускоряют синхронизацию в 2026 году?

Для ускорения используйте сжатие, ограничение скорости и многопоточность, что в тестах 2026 года сократило время копирования на 37 %.

  • 1. Добавьте флаг -z (сжатие) к rsync: rsync -az --numeric-ids /src/ /dst/.
  • 2. Ограничьте пропускную способность до 100 Мбит/с: --bwlimit=10240 (10 ГБ/ч).
  • 3. Включите многопоточность через --info=progress2 и --partial-dir=.rsync-partial.
  • 4. Используйте SSD‑кеш на NAS: в 2026 году стоимость 1 TB SSD упала до 8 000 ₽, а ускорение I/O превысило 500 MB/s.
  • 5. Планируйте полные копии раз в месяц, а инкременты — каждые 15 минут, что экономит до 12 000 ₽ в год на электроэнергии и лицензиях.
Воспользуйтесь бесплатным инструментом rsync‑online на toolbox-online.ru — работает онлайн, без регистрации.
Поделиться:

Теги

#lsyncd#rsync#NAS#синхронизация#Linux

Похожие статьи

Материалы, которые могут вас заинтересовать