If you’re a developer using Laravel I’d strongly recommend “Laravel Backup”, a package developed by the folks over at Spatie. Version 3 just got released:
Laraval Backup can backup the files and databases of your application to one or more external filesystems. It uses Laravel’s native cloud filesystem to do this. The package can also notify you via Slack and/or email when something goes wrong with your backups.
Running a simple php artisan backup:run
will do all its magic. Not only can you make backups with this package; You can also monitor the health of your backups, purge old backups, hook into any of the many events, etc.