To be honest, I haven’t used WP Migrate DB Pro. I’ve only toyed with the free version, which doesn’t allow the push/pull that the paid version does, you need to manually import the dbs into MySQL between installs. There is a fork of the Pro version that was put out a couple years ago, named WP Sync DB. It hasn’t been receiving many updates over the past year, but still seems to work with the current version of WP.
I’ve tested with WP Sync DB and it works for the most part but not 100% with my main work site. I have a smaller site that it seemed to do fine with.
There is an issue where the two sites need to have the same exact structure. If you have new pages or posts in a dev site that aren’t in the production site, there can be issues. If you’re looking to restructure the site hierarchy, keeping things in sync can be quite a challenge.
I’ve been keeping an eye on VersionPress since it launched. It uses Git to basically put your whole site under version control and allows you to rollback changes just like in plain Git. I can’t use it on the work site because we host with WP Engine and they disallow VersionPress due to it needing more server-side config to install.
Mergebot is from the developers of WP Migrate DB Pro.Its in a late beta stage. It works by tracking changes on both the production and development sites via a plugin installed in both places and stores the change data in a paid web app service. When it comes time to push the changes from the dev install, MergeBot merges both dbs keeping the newer changes on the live site intact.
For the most part I’ve used All-in-One WP Migration or manually moved sites between servers and local/staging/live. AIOM work well for the most part, but has problems if working on a slow server. Once MergeBot is out of beta, I’d like to check it out. I’m not sure how much they’ll be charging. I would imagine somewhat more than for WP Migrate DB Pro.