Most times on linux, the databases are in /var/lib/mysql. You may be able to just get away with copying those files elsewhere. Have you tried filesystem checking the server? That USUALLY fixes most errors. Do you get any errors at all when mounting the filesystems?
Any ideas how I can fix this, if not would it be a good way to simply purchase a new server and transfer the data across.
That would be the cleanest way to deal with this, move data to new server, install software, bring up, then take down old server. The less "tap-dancing" you do on the corrupted server, the better. You may end up inadvertently further corrupting the data on the old server.
Use kid gloves and extract the data ASAP.
Dave Poynter - 800.221.3391 - [email protected] ContentColo - Maximum Web Availability and Server Uptime www.contentcolo.com | ICQ: 461345106 | AIM: contentcolo | Yahoo: contentcolo