I export and download the SQL file through phpmyadmin, then compress and download the public_html directory as a zip
If I want to get really fancy, I use a php script called transload and move the zip to another server in about 2 seconds.
When migrating, I export the sql file, however I untick...