Add task to back up database

Unsafe migrations should backup the database before running to enable a
more seamless recovery if something goes wrong.
Merge pull request #6 from LeadSimple/automatic_backups_before_unsafe_migration

Add task to back up database