I use "WP-DB-Backup" Plugin for database backup and "Wordpress Backup (by BTE)" Plugin for backing up Images, Theme and Plugins Folder. Also use "Export" option under the "Tools" menu in the Wordpress dashboard.
for db in `find /var/lib/mysql/ -type d`
do
db2=$(basename $db)
/usr/bin/mysqldump --user root --password="youradminpasswd" --opt $db2 | bzip2 -c > /home/dump/$db2.sql.bz2
done