generally speaking, older software versions and newer software backups do not mix. I'm unsure of minor dot release differences though but rather get it on the same software level first.
As for a corrupt db, a restore normally fixes and or discards broken bits in the db as Ralph pointed out. There is however a new maintenance command in version 8 SP1 that does a similar/same (not sure) function.