An excellent and free (always great!) plugin for WordPress that does backups is BackWPup.
Someone recently told me about this one and it backs up everything! It even has loads of different options for where you want to store or send your backup files, it’s great.
So before you go spending your cash on a paid backup program for WordPress, check out BackWPup first and I’ll bet it will fit your needs.