На всех хостах настроить cron-job по расписанию (2-3 часа), который будет кидать на нужный сервер backup'и последних изменений, там их по мере поступления распаковывать и деплоить на локальный сервер. На нем же запустить службу, которая буде информировать все другие хосты, про готовность данных. Т.е. когда все 100 бекапов задеплоятся на сервер, служба даст ответ хостам, что можно данные начинать синхронизировать, все хосты ждут этой команды, и при ее поступлении - начинать синхронизацию. Данный подход прост в реализации но нагрузка на глав.сервер будет очень большой. Можно распределить хостов на несколько серверов..