A Laravel driver for the Backup Manager, enabling database backup and restore operations with multiple storage destinations.
Backup Manager for Laravel is a package that integrates the Backup Manager library into Laravel applications, enabling database backup and restore operations. It provides Artisan commands to backup databases to multiple storage destinations like S3, Dropbox, and local filesystems, and supports scheduling via Laravel's task scheduler. The package solves the problem of managing database backups in a Laravel-native way without requiring custom scripting.
Laravel developers and teams who need to automate database backups for their applications, especially those using MySQL or PostgreSQL and requiring storage across multiple cloud services.
Developers choose this package because it offers a seamless, Laravel-integrated solution with built-in Artisan commands, scheduler compatibility, and support for multiple databases and storage backends. It simplifies backup management while adhering to Laravel conventions.
Driver to seamlessly integrate the Backup Manager into Laravel applications.
Provides native Artisan commands (db:backup, db:restore) and integrates with Laravel's scheduler for automated backups, as shown in the README's scheduling example.
Supports a wide range of storage destinations including S3, Google Cloud Storage, and Dropbox via Flysystem adapters, though each requires a separate composer package.
Works with MySQL and PostgreSQL using command-line binaries and includes Gzip compression, leveraging tools like mysqldump and gzip as specified in requirements.
Uses Laravel's configuration system and environment variables, such as BACKUP_MANAGER_EXTRA_PARAMS, for flexible setup across different environments.
Requires command-line tools like mysqldump, pg_dump, and gzip to be installed on the server, which can fail in environments without shell access or proper permissions.
Each storage destination needs a separate composer package (e.g., league/flysystem-aws-s3-v3 for S3), adding installation and maintenance overhead, as noted in the installation steps.
Only supports MySQL and PostgreSQL, excluding other databases common in Laravel like SQLite, due to reliance on specific command-line binaries.
Version 2.0 dropped support for Laravel versions below 5.5, which could disrupt projects on older releases, as mentioned in the changelog.
A full-stack framework for Laravel that takes the pain out of building dynamic UIs.
Debugbar for Laravel (Integrates PHP Debug Bar)
IDE Helper for Laravel
PHP Image Processing
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.