Задача:
Настроить простую синхронизацию файлов в каталоге с удалённой машиной. Без переформатирования ФС. Без примененя монстрообразных систем синхронизации наподобие Lustre, DRBD и т.п.
Решение:
читать дальше
Преимущества:
1. Простота настройки.
2. rsync умеет синхронизировать жесткие ссылки (hard links) и sparse файлы.
3. Синхронизация атрибутов файлов включаяя owner, mode, acl.
Недостатки:
1. Односторонняя синхронизация.
2. xattrs не пролазят через самбу.
Пояснения:
В репозиториях Ubuntu 12.04 lsyncd версии 2.0.4, конфиги от 2.1.х отличаются.
В файле /etc/init.d/lsyncd уменьшил приоритет демона lsyncd чтобы при первоначальной синхронизации не мешал работать. Это не обязательно.
При оперативной синхронизации демоном жесткие ссылки синхронизируются как файлы, потому как rsync не предоставляется возсожность синхронизировать каталог полностью. Но зато при перезапуске демона и полной пересинхронизиции файлов через rsync жёсткие ссылки восстанавливаются. Не критично.
Папка /mnt/data_sync монтируется через cifs. Если есть необходимость синхронизировать файлы с различными владельцами, важно, чтобы на удалённой системе пользователем smb выступал root. Так же на локальной системе lsyncd должен быть запущен от rootа. Только в таком случае samba позволяет корректно передавать владельца и права на файлы, включая ACL.
Можно без самбы через ssh, но мне кажется шифрование в локалке излишне.
читать дальше
Альтернативы:
Unison
csync
bsync
Все они умеют двустороннюю синхронизацию, но не умеют жёсткие ссылки и sparse-файлы.
Ссылки:
Manual to Lsyncd 2.1.x
Manual to Lsyncd 2.0.x
Full system backup with rsync
Lsync 2.1.x пример конфига
Two-way Sync with lsyncd
Cкоростная синхронизация миллиарда файлов
Настроить простую синхронизацию файлов в каталоге с удалённой машиной. Без переформатирования ФС. Без примененя монстрообразных систем синхронизации наподобие Lustre, DRBD и т.п.
Решение:
читать дальше
Преимущества:
1. Простота настройки.
2. rsync умеет синхронизировать жесткие ссылки (hard links) и sparse файлы.
3. Синхронизация атрибутов файлов включаяя owner, mode, acl.
Недостатки:
1. Односторонняя синхронизация.
2. xattrs не пролазят через самбу.
Пояснения:
В репозиториях Ubuntu 12.04 lsyncd версии 2.0.4, конфиги от 2.1.х отличаются.
В файле /etc/init.d/lsyncd уменьшил приоритет демона lsyncd чтобы при первоначальной синхронизации не мешал работать. Это не обязательно.
При оперативной синхронизации демоном жесткие ссылки синхронизируются как файлы, потому как rsync не предоставляется возсожность синхронизировать каталог полностью. Но зато при перезапуске демона и полной пересинхронизиции файлов через rsync жёсткие ссылки восстанавливаются. Не критично.
Папка /mnt/data_sync монтируется через cifs. Если есть необходимость синхронизировать файлы с различными владельцами, важно, чтобы на удалённой системе пользователем smb выступал root. Так же на локальной системе lsyncd должен быть запущен от rootа. Только в таком случае samba позволяет корректно передавать владельца и права на файлы, включая ACL.
Можно без самбы через ssh, но мне кажется шифрование в локалке излишне.
читать дальше
Альтернативы:
Unison
csync
bsync
Все они умеют двустороннюю синхронизацию, но не умеют жёсткие ссылки и sparse-файлы.
Ссылки:
Manual to Lsyncd 2.1.x
Manual to Lsyncd 2.0.x
Full system backup with rsync
Lsync 2.1.x пример конфига
Two-way Sync with lsyncd
Cкоростная синхронизация миллиарда файлов