IF you want to do this programatically from your application you might want to consider
MS Sync Framework.
Otherwise you might consider third party commertial tools such as
ApexSQL Diff or basically any other comparison tool that supports CLI.
It's important that tool has some kind of command line interface (CLI) so you can automate the process and schedule it to run at certain times.