Você não especificou a plataforma desejada, mas para Linux existem coisas como backupninja que permitem que você defina seus conjuntos de backup desejados no próprio cliente. O cliente executará o backup desafiado no momento determinado e enviará o resultado para um servidor.
O problema com backups baseados em push é (como já mencionado) que você precisa ter certeza de que o backup está realmente em execução. Além disso, você precisa considerar como você empurra a configuração para os clientes.
Na plataforma Windows, você pode dar uma olhada no Backup Exec DLO, que deve funcionar de maneira semelhante (e tem uma GUI)