all of those will work to dump your mysql
the best i
have found is a hack in here , but the only problem is it wont compress the dumps in GZ, so you have to do it manually , i created a little batch program to make mine compress using gzip, and i enable it by running it thru a cron job on my server when i need it. but it does a backup every day at 8:am, i love it. but a lot of this is who you host with will determine how or what access you have to a backup useing their Cpanel