20
Disclaimer: I've never done a live site migration before, so what I'm suggesting here is based on what I know from using XOOPS so far (I'm actually developing one portal using XOOPS which will be launched within this month).
For the data, you can copy the database files under the MySQL installation directory (typically mysql/data/YOURSITENAME) and place it with the new host.
For the installation, I believe you can just do a wholesale copy of your XOOPS directory over to your new host. The one thing you have to take note is to change a line in mainfile.php. Change it from
define('XOOPS_URL', 'http://www.my_old_site.com');
to
define('XOOPS_URL', 'http://www.my_new_site.com');
.
I guess you didn't do the installation yourself 2 years back?
Anyway, good luck. Hope nothing goes wrong.