This just helps a lot on backing up database and app, this package is a simple backup was enough even thought you can backup to S3, Rackspace, dropbox and custom ftp.

composer require spatie/laravel-backup

Register Provider

// config/app.php

'providers' => [
// ...
php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider"

check config/laravel-backup.php for configurations, pretty straight forward.
to check if the backup is running or not try these command

php artisan backup:run

Before adding to Kernel add this to cron

#* * * * * php /var/www/testing/artisan schedule:run >> /dev/null 2>&1
// app/Console/Kernel.php

protected function schedule(Schedule $schedule)

More Info

To backup DB only

php artisan backup:run --only-db


Backup failed because: Expected response code 250 but got code "530", with message "530 5.7.1 Authentication required

Configure mail, just add mailtrap if dont have any