If you are using MySQL 5.0 or greater you can use the admin tool off the MySQL site to back up your database. It supports timed backups and such and its useful for managing stuff.
MySQL Admin Tool for 5.x
This is the tool I use personally.

I also use the query browser utility there too they all work nicely.
MySQL Query Browser for 5.x