try a tar pipe
You could try a tar pipe. On your old server type:
% (cd /; tar -cvf - home) | (ssh newserver.yournetwork.com 'cd / ; tar -xf -')
Experiment with a test file first to see how this works, and be careful with the minus signs. They are very important. This command takes the output of tar and pipes it through an ssh connection to your new server, where the tar program on the new server extracts the data, making an identical copy of the data from the old server.
|