BackupBuddy is the best way to back up (and move) a WordPress site. BackupBuddy handles both database and complete backups of your WordPress site (including the database, media library, theme files, plugins and everything else in your WordPress installation).
Easily set up automated backup schedules and send your backups safely offsite to BackupBuddy Stash, Amazon S3, Dropbox, Google Drive, Rackspace Cloud, FTP or email.
BackupBuddy also allows you to easily restore your site if something goes wrong. You can even restore individual files without having to replace everything together.
BackupBuddy makes it easy to move a WordPress site from one domain or host to another. With BackupBuddy’s deployment feature, you can push or pull changes between two WordPress sites in just a few clicks.