Я сам пошел по этому пути.Фактически, теперь, когда Mozy отказался от своего неограниченного плана, а Carbonite решил НЕ делать резервные копии определенных файлов ... таких как файлы 3GP и файлы * .dat, если вы не заходите и не добавляете их вручную, я очень недоволен онлайн-резервным копированием.
Но ваш вопрос был о синхронизации.Dropbox делает это лучше всего.Но это дорого.Но я не уверен, что S3 будет дешевле.
В любом случае, у вас будет много препятствий.По моему опыту, проблемы, с которыми я столкнулся:
1) Распространение удаляет
2) FileSystemWatcher просто пропускает события, такие как быстрое добавление файлов в папку и удаление их
3) и т. Д.
Теперь некоторые идеи о том, как I снова решит эту проблему:
1) Сохраните небольшую базу данных SQLite для имен файлов / пути локально 2) Скопируйтефайлы в каталог tmp перед отправкой на S3.3) В файлах изменений / обновлений / удалений / и т.д. сохраните эту мета-информацию в SQLite
В любом случае, просто некоторые идеи.