basantsd / db-backup-laravel-ci
A Laravel and CI package for daily database backups sent via email
Requires
- php: >=7.2.5
- illuminate/support: ^6.0|^7.0|^8.0|^9.0|^10.0
Requires (Dev)
- phpunit/phpunit: ^9.0
README
A Laravel and CI package for daily database backups sent via email
Installation
You can install the package via Composer:
composer require basantsd/db-backup-laravel-ci
Configuration
Add the following to your .env file:
BACKUP_EMAIL=your-email@example.com
BACKUP_TOKEN=your-secret-token
APP_NAME="project-name"
Laravel Configuration
You can publish the configuration file:
php artisan vendor:publish --provider="Basantsd\\Backup\\Laravel\\BackupServiceProvider" --tag="config"
This will create a config/backup.php file where you can configure the email address and token.
Add the following to your app/Console/Kernel.php:
protected function schedule(Schedule $schedule) { $schedule->command('backup:daily', ['--token' => config('backup.token')])->daily(); }
CodeIgniter Configuration
Load the BackupController in your routes.php
:
$route['backup/daily'] = 'BackupController/daily';
Ensure to pass the token in the header when accessing the URL:
curl -H "X-Backup-Token: your-secret-token" http://your-domain.com/backup/daily
Usage
Laravel
Run the following command to perform a daily backup:
php artisan backup:daily --token=your-secret-token
CodeIgniter
Access the backup URL with the token in the header to perform a daily backup:
curl -H "X-Backup-Token: your-secret-token" http://your-domain.com/backup/daily
License
The MIT License (MIT). Please see the License File for more information.
csharp
This README.md
file should now render correctly on GitHub and other markdown viewers, with all sections properly formatted and no breaks in the code sections.