Hi,
The best way in my opinon is first pacakge your build in a local folder using UnLeashIt as described here:
http://www.mojoportal.com/deploymentfromwindows.aspx
Then upload to your hosted environment or production machine.
Note that I do not recommend populating your database on one machine and then moving it to another machine. It can be done by restoring a db onto another machine but if your relative urls have changed then you will have problems with broken links. Better to use a different db for deveopment than for production. Create production content and pages right on the production machine not on development. So, in other words after deploying your build on production for the first time, then visit /Setup/Default.aspx to complete the installation same as you did on development.
Hope it helps,
Joe