Two WordPress plugins that no WP-powered site should be without:
The first one automatically backs up your database and sends it to an email address (I use a spare Gmail account). The second one zips up your uploads, plugins, and themes directories and emails them. You can set the backup frequency for both of them. I backup databases once a day and files once a week.