just tryed backupbuddy, and I must say it is very good.
But yet I still prefer to do it manually, but the restore function is much faster, than you would be able to do it manually, since it can extract the zip file on the server
.
I might make a torturial how to migrate from one host, to anorther host.
basic:
change the url in the sql file.
change the url in all php files using a tool.
upload the files to the new server, and import the sql database.
change the mysql home path from phpmyadmin.
backupbuddy does the same..