ayles-software / laravel-mysql-s3-backup
Backup the MySQL database of your Laravel app to Amazon S3
Installs: 17 617
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 4
Open Issues: 0
Requires
- php: ^7.1|^8.0
- aws/aws-sdk-php: ^3.63
- illuminate/support: ^5.5||^6.0||^7.0||^8.0||^9.0||^10.0||^11.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
README
This is a very simple database backup script for Laravel. It takes a mysqldump
and saves it to Amazon S3 or compatible object storage.
It also supports trimming backups to only have X days worth on S3.
This package is very opinionated. Other backup scripts can support other database types or other places besides S3 to store your backup. This does not.
Installation
-
Install package
composer require ayles-software/laravel-mysql-s3-backup
-
Publish and edit the config
php artisan vendor:publish --provider="LaravelMysqlS3Backup\ServiceProvider"
Edit
config/laravel-mysql-s3-backup.php
:'s3' => [ 'key' => 'AMAZON_API_KEY', 'secret' => 'AMAZON_API_SECRET', 'bucket' => 'your-bucket-name', 'region' => 'your-bucket-region', 'endpoint' => env('AWS_ENDPOINT'), 'folder' => env('BACKUP_FOLDER'), ],
Usage
$ php artisan db:backup
That's it. No arguments or optional parameters.
Credit
This package was originally forked from fitztrev before a complete rewrite.
License
Laravel MySQL to S3 Backup is open-sourced software licensed under the MIT license.