If you want to go with a shared linux/windows hosting, I suggest you perform the migration manually.
If you want to go with managed WP hosting, use their one-click migration tool.
If you want to go with VPS, I would suggest you zip/tar.gz your files and database and put them in a public location on your live site, and wget them from your VPS, then move them to proper locations and import database via console.
Hope it helps!
If you find my replies helpful, give me a like or kudo And if I solved your issue, mark it as solution