Proper Backup Procedures

I have never been able to get autobackups to work but have also never had to restore from a manual backup so I'm quite green when it comes to this.
I'd like to know the safest procedure to backup my site that will make sure I have a backup that is totally restorable.
Here are all the things I have at my disposal.
[list type=decimal][*]Backup from within phpbb (Never used this.)
[*]Vdeck Backups - can simply select database by name and it creates a downloadable file ending in .tar.gz (Have used thisbut I'm not sure about settings since it doesn't have any changeable ones.) {This area of Vdeck also provides for full site backups.}
[*]Vdeck CRON jobs - I have no idea how to use this. To create a CRON job it only has the following options: job name, script path, hour, day, email
[*]phpmyadmin 2.7.0-pl2 - I've been selecting my database, selecting all tables, SQL, left SQL settings for data and structure alone (?), save as file, gzipped compression. (Have used this but I don't know if the default settings will backup everything correctly.)
[*]mysqldumper - I've properly installed this and created a backup of my site database by selecting Backup, checked box for Select Tables, selected all tables, and click to backup. It created a 3.37 MB sql.gz backup for my site that has 15.97 MB database. Does that sound right?[/list]
What I'd like to know is this: Which method provides the best backup or is it a matter of personal preference?
I'd like to know the safest procedure to backup my site that will make sure I have a backup that is totally restorable.
Here are all the things I have at my disposal.
[list type=decimal][*]Backup from within phpbb (Never used this.)
[*]Vdeck Backups - can simply select database by name and it creates a downloadable file ending in .tar.gz (Have used thisbut I'm not sure about settings since it doesn't have any changeable ones.) {This area of Vdeck also provides for full site backups.}
[*]Vdeck CRON jobs - I have no idea how to use this. To create a CRON job it only has the following options: job name, script path, hour, day, email
[*]phpmyadmin 2.7.0-pl2 - I've been selecting my database, selecting all tables, SQL, left SQL settings for data and structure alone (?), save as file, gzipped compression. (Have used this but I don't know if the default settings will backup everything correctly.)
[*]mysqldumper - I've properly installed this and created a backup of my site database by selecting Backup, checked box for Select Tables, selected all tables, and click to backup. It created a 3.37 MB sql.gz backup for my site that has 15.97 MB database. Does that sound right?[/list]
What I'd like to know is this: Which method provides the best backup or is it a matter of personal preference?