I really like this distinction between push and pull when it comes to backup processes.
I gues it's also important that you don't do both on the same machine, i.e. machines B pulls backup from A and pushes it to C.
Thus A should push it to B and C should pull it from B.
Have I got this right?