rsync
хорошо для синхронизации одной локации с мастером. Или, другими словами, зеркало от А до Б. Но это не то, что вы делаете. Вы должны были бы rsync
от A до B и от B до A. Что вызывает целый ряд новых проблем. Если файл исчез, вам нужно удалить его с другой стороны или выполнить повторную синхронизацию? Возможно это было изменено на другой стороне; Вы не можете проверить.
Во всяком случае; решение этой проблемы приходит в виде унисон . Это инструмент (работает на Linux, OS X, Windows, BSD, ...) (имеет инструменты CLI, инструменты с графическим интерфейсом пользователя и может быть красиво спланирован в cron
), который будет синхронизировать ваш домашний каталог или любой другой каталог. и сделан для того, чтобы иметь возможность справляться практически с любым типом конфликта или проблемы. Эти люди думали, что все лучше, чем мы могли здесь.
Кроме того, есть SCM. Многие люди используют SCM для управления своими домашними каталогами. Subversion популярен для этого, но я бы не рекомендовал его вообще. Это не только потребляет огромные объемы пространства, делает все ужасно медленным и заставляет вас синхронизироваться в зависимости от активного соединения с главным репозиторием. Есть альтернативы, такие как GIT и другие, но у всех есть свои недостатки.
В любом случае, любое решение на основе SCM нарушает одно очень большое правило SCM: вам никогда не следует хранить там большие двоичные данные. СКМ не созданы для этого. Вы не сохраняете свои коллекции фотографий, фильмы, документы, файлы для загрузки и тому подобное в SCM, даже если вы хотите синхронизировать их или сохранять их историю (особенно это касается изображений / документов).
Важно понимать, что существует разница между хранением резервных копий и синхронизацией. Ваши резервные копии должны храниться в удаленном / отдельном месте и могут содержать историю всего, что у вас есть. Я лично рекомендую rdiff-backup для этого. Он прекрасно хранит историю всего, использует алгоритм rsync
под капотом, чтобы минимизировать трафик, а доступ к хранилищу резервных копий выглядит как наиболее актуальное состояние резервного копирования: вы можете просто просматривать его, как и обычные файлы.
Подводя итог, я рекомендую вам объединить unison и rdiff-backup для комплексного решения для обеспечения безопасности и надежности ваших данных.