After surfing through the forums for quite some time while fighting with our migration, we finally came up with a process that allowed us to migrate our Zimbra. The attached script does the vast majority of the work for us (see attached), and may help others with this process. We were migrating Zimbra 5.0.4 from OpenSuse 10.2 to CentOS 5.3, but it should not matter what O/S is involved.
We took the approach of just moving the data opposed to the entire /opt/zimbra directory. On our system, authentication is internal so no need to worry about AD. For you, build yourself a server, install a clean version of Zimbra (same version), but do not use the -s switch on installation. Server hostname and network settings are all the same as the initial one. If you take the approach we did with rsyncing the backup to a separate disk and mounting it on the server, ensure that you re-rsync the backup each time you try using the --delete option. This was one thing we overlooked and caused many heartaches over several days.
I would be interested to find out if someone else can use this and what success / problems they had with it. You will have to edit the script a bit to reflect your situation, but this is mostly for where your backups are stored and what password you are using. Notes are included with the script, giving a brief description of everything and a "play-by-play" on what is going on as it runs. To begin with, you may want to break the script into three or four parts so if something does not work at the beginning, you will not go through the entire process to find this out later.
Please comment back here with stories.