This weekend I have moved the Team Foundation server to another server. I used How to: Move Your Team Foundation Server from One Hardware Configuration to Another document to do this.
One problem I had that the referenced document: How to: Restore Team Foundation Server Data to a Different Server is a little confusing since it is not taking into consideration the possibility that you are moving a single server deployment and you have already done some stuff. I found that some of the things I've done in the main document are repeating in this document.
At the bottom line if you follow the guide it works and smoothly.