In your plan there is small issue. If some get access to your source server then he will be able to destroy all your data in source and target because he could run script for synchronization after deleting all files at source server.
Better is to make rsync server at your source(via xinetd for example, on centos it's very simple install xinetd, edit /etc/xinetd.d/rsync and change line disable = yes to disable = no, create files /etc/rsyncd.conf and there configure your resources and secrets files, restart xinetd, open rsync ports in iptables and thats all). Why is that? Because if your target server get compromised your data at source will be safe (ofcourse if your passwords will be different :). On source server you define resource in read mode only with access only for your target sever. It will be good if you define at source server a rule in iptables for accepting connections only from your target . Good idea will be running rsync at not default port (Once again at centos you can change rsync server port by editing /etc/services).
After that you can write a bash script and put it in crontab at target server to synchronize data.