Whenever you wander down the road of recovering a MySQL database, the news generally isn't good. You might get away with backing up a live DB, but I'd strongly recommend against it - there's too many opportunities for problems.
Just schedule a dump before your backup, and if you have to restore, restore the backup then restore your DB from the dump. It's good practice for any MySQL backup scenario.
Chris highlighted some of
the things that can go wrong, and I'm simply echoing his thoughts on this.