Наступивши на граблі з бекапом та до моменту введення в систему прийнятої схеми (NAS+RAID) було прийнято проміжне рішення додати в схему бекап бекапа. З огляду на те, що жаба обіцяла за один лише NAS кутасики повідкручувати, потрібне було бюджетно-тупе та надійне, як сокира, рішення. Бажано — підручними засобами, без усіляких виглупонів класу окремого софта.
Онлайн бекапи були (тимчасово) відкинуті у зв’язку з об’ємом даних в наявності (понад 1.5 Тб) та швидкістю каналу на віддачу (2 Мбіт), принаймні до покупки NAS’а і хай він собі фігачить їх в Amazon Glacier, часу у нього на те буде вельми. Тому варіант резервної копії резервної копії лишився єдино можливим та правильним.
В якості синхронізатора даних між двома копіями було вибрано Rsync, в якості задоволення лінивця — Automator. Оце нещастя нижче, що запускається як Folder Action, передбачає, що зовнішні носії підключені до комп’ютера:
cd /Volumes/.../
rsync -aur --delete --progress test-src/ test-dest/ > test-sync.log.txt
Пошушршить і зробить повне дзеркало test-src в test-dest, записавши поруч із ними лог файл (зрештою, можна додати в опції -auvr, тоді буде і список змін). З цього можна забрати “–delete”, аби Rsync не видаляв з отримувача дані, що їх нема у відправника. Решта опцій означає archive (зберігає дані про дати модифікації, доступу, etc), update (не переписує файли отримувача, новіші за файли відправника) та recursive (біжить по підкаталогах відправника рекурсивно).
Будучи запакованим у Folder Action Automator’а виконує свою роботу автоматично після попадання в папку-відправника нових елементів. Лінивець задоволений :)