Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Laravel
  3. Backup Manager

Backup Manager

MITPHP1.1.1

A Laravel driver for the Backup Manager, enabling database backup and restore operations with multiple storage destinations.

GitHubGitHub
660 stars149 forks0 contributors

What is Backup Manager?

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.

Target Audience

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.

Value Proposition

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.

Overview

Driver to seamlessly integrate the Backup Manager into Laravel applications.

Use Cases

Best For

  • Automating database backups in Laravel applications
  • Storing backups across multiple cloud storage providers
  • Scheduling regular database backups via Laravel's task scheduler
  • Restoring databases from backups with interactive commands
  • Managing backups for MySQL or PostgreSQL databases
  • Integrating backup functionality into Laravel without custom scripts

Not Ideal For

  • Applications not built on Laravel, as it's tightly integrated with Laravel's ecosystem and conventions.
  • Environments where system-level command-line tools (e.g., mysqldump, gzip) are unavailable or restricted, such as certain shared hosting setups.
  • Teams seeking a zero-configuration backup solution without manual installation of multiple storage adapter packages.
  • Projects using databases other than MySQL or PostgreSQL, like SQLite or MongoDB, which are unsupported.

Pros & Cons

Pros

Seamless Laravel Integration

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.

Multi-Cloud Storage Support

Supports a wide range of storage destinations including S3, Google Cloud Storage, and Dropbox via Flysystem adapters, though each requires a separate composer package.

Database and Compression Flexibility

Works with MySQL and PostgreSQL using command-line binaries and includes Gzip compression, leveraging tools like mysqldump and gzip as specified in requirements.

Environment-Based Configuration

Uses Laravel's configuration system and environment variables, such as BACKUP_MANAGER_EXTRA_PARAMS, for flexible setup across different environments.

Cons

System Binary Dependencies

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.

Complex Adapter Setup

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.

Limited Database Support

Only supports MySQL and PostgreSQL, excluding other databases common in Laravel like SQLite, due to reliance on specific command-line binaries.

Breaking Changes and Support

Version 2.0 dropped support for Laravel versions below 5.5, which could disrupt projects on older releases, as mentioned in the changelog.

Frequently Asked Questions

Quick Stats

Stars660
Forks149
Contributors0
Open Issues22
Last commit5 years ago
CreatedSince 2015

Tags

#database-backup#devops#scheduled-tasks#flysystem#laravel#postgresql#laravel-package#mysql#php

Built With

F
Flysystem
M
MySQL
P
PostgreSQL
P
PHP
L
Laravel
G
Gzip

Included in

Laravel13.0k
Auto-fetched 1 day ago

Related Projects

LiveWireLiveWire

A full-stack framework for Laravel that takes the pain out of building dynamic UIs.

Stars23,506
Forks1,733
Last commit1 day ago
Debug BarDebug Bar

Debugbar for Laravel (Integrates PHP Debug Bar)

Stars19,198
Forks1,606
Last commit2 days ago
IDE HelperIDE Helper

IDE Helper for Laravel

Stars14,894
Forks1,186
Last commit1 month ago
Intervention ImageIntervention Image

PHP Image Processing

Stars14,337
Forks1,490
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub