Migrating a whole website between Craft instances
Make sure both Craft installs are up-to-date.
Craft's license is saved in craft/config/license.key, make a backup of your purchased license file.
Move all your files/directories except:


  /craft/app/
  /craft/storage/

Copy the backup of your license.key to craft/config/.
Remove /craft/storage/, if it exists on your new server, to prevent cache errors.
"dump and load" your database to the new server. Craft will update what's necessary.
Update your config settings in /craft/config/.
Go to your BackEnd.


Also you might find this interesting:

What's the best practice for handling data migration and organization across development environments?