The site I moved wasn't very big, so it might be a little more time consuming for you, but all I did was import the new databases on the new host and FTP all the files over. From there, edit the config.php file to reflect any changes in your new host's file path and database settings. Then change the DNS records and you should be fine.