Backing up a WordPress site is essential in many situations like before doing major WordPress updates. Plus having a scheduled automatic backup is highly recommended.
There are several WordPress plugins for taking backups. Here are a few popular ones:
We highly recommend BackupBuddy as the most robust and full featured WordPress backup plugin available to WordPress users.