How do I migrate a wordpress site?

I want to migrate/clone a single wp site (not multi) to another server - what do I need to do this? I am willing to pay for this service or purchase a plugin.