I often find the need to migrate between servers, often for clients, but now for us as we're migrating to all new managed systems.
We've run into occasional problems, but I can't see how the method used by cPanel wouldn't as well. I was discussing this very issue with AndyII on the phone today.
Tje problems we see fall into several categories:
1) a recent problem; a change must have been made to how Backup/Restore works; we got this error:
Cannot read /home/admin/admin_restore/USERNAME/backup/user.conf : Unable to open /home/admin/admin_restore/USERNAME/backup/user.conf for reading.
This appears to be a problem created (perhaps) because recent ystems are more careful about restoring as root. And older systems saved the file with root ownership. We resolved this problem by updating origin servers and redoing the backup. We'll report this later today as a bug as soon as we've verified details.
2) Usernames are duplicated on new server. I don't know if or how cPanel would resolve this issue, but in our case it's never happened. If it does, we'll need to change username before we make backup on origin server and we'd also have to either have the user rename databases (would be painstaking).
3) User backups don't move. If a user has made backups he'd like to see them available once we move him to another server. Would appreciate an option for this to override manual exclusion, but I doubt I'd ever use it.
4) Roundcube per-user settings can only curretly be moved on a per-server basis. This has been studied by John and appears to be a difficulty which shold be resolved by Roundcube, but it likely won't be. If you're moving one server to one server you can backup Roundcube database and restore it, but no easy way to merge two servers to one and retain the data.
We'd like an option to somehow manage DNS better so those of us using either Multi-Server Option or Master2Slave DNS Replicator (or other hidden-master solution) won't have to do a lot of manual adjustments. We've found a workaround for Mater2Slave DNS Replicator; we simply chattr immutable the file Master2Slave DNS replicator changes every fifteen minutes to notif the slaves. But it possibly could be made easier.
Got any other specific issues which need to be addressed?
Note that unless cPanel addresses thse isues, the fancy interface doesn't really make a move any easier or more successful; only less tedious.
Jeff