O pull vs. push é basicamente uma questão de expectativas. Qual desses cenários você considera mais provável ou ocorre com mais frequência?
- O sistema de origem está ativo, mas o sistema de destino está inativo
- O sistema de destino está ativo, mas o sistema de origem está inativo
Supondo que um dos seus objetivos é reduzir a taxa de falha da sincronização, então se a resposta for 1., então você deve considerar usar um modelo de extração e se a resposta for 2., então você deve considerar o uso de um empurrão modelo.
Quanto a saber se sua ferramenta de sincronização é o rsync ou qualquer outra coisa, isso é basicamente uma questão de opinião e provavelmente não podemos fornecer boas respostas sem mais detalhes sobre sua configuração e cenário particulares.