Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Backup Manager Bundle Laravel Package

lhpalacio/backup-manager-bundle

Backup Manager Bundle simplifies creating, scheduling, and restoring database and file backups in Symfony/PHP applications. Configure backup sources and destinations, run backups from services or commands, and keep recovery workflows flexible and maintainable.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Framing correction that changes the decision: despite being filed as a Laravel/PHP package, this is a Symfony2 bundle. It wires into AppKernel, Symfony's DI container, and Symfony Console — none of which exist in Laravel's service-provider/facade/scheduler model. For a Laravel product, the code is not a candidate; only the concepts and the underlying backup-manager library's adapter list transfer. Treat the repo as reference material, not an installable dependency.
  • Requirements scoping for a "backup" capability: the bundle is a compact checklist of the minimum viable feature set — source database(s), filesystem targets, pluggable destinations (S3, FTP, SFTP, Dropbox, Rackspace), scheduled and on-demand runs, and programmatic access. Use it to write acceptance criteria (retention, verification, encryption, alerting) before evaluating any library, including the Laravel-native ones we would actually adopt.
  • Build vs. buy vs. assemble, decided correctly: the wrapper layer around mysqldump + storage adapters is commoditized. The real decision is (a) managed platform snapshots (RDS/Aurora/Cloud SQL PITR) as "buy," (b) a maintained Laravel package like spatie/laravel-backup as "assemble," or (c) bespoke cron/jobs as "build." This repo is evidence that option (c) has been tried, is thin, and does not age — it is archived. That is a useful data point for the build-vs-buy argument, not a candidate for option (b).
  • Storage-provider abstraction as a roadmap signal: multi-destination support (S3 + Dropbox + FTP/SFTP) reflects real expectations in on-prem, SMB, and regulated deployments where object storage is not universal. If the roadmap assumes S3-only, expect FTP/SFTP requests — and note that two of the five advertised backends here (Dropbox v1, Rackspace Cloud Files) are already dead or dying, so "supports N providers" is a claim that decays without a maintainer.
  • Dependency-policy input: 13 stars, 0 dependents, archived. This is a concrete, citable example when justifying a minimum maintenance/health bar — especially for anything touching backups, where silent failure is the dominant failure mode and an unmaintained dependency is disqualifying regardless of time saved.
  • Use-case validation: reasonable as a reference for internal tooling, single-server hobby/SMB deployments, and developer-machine snapshots — not for multi-tenant SaaS with retention, encryption, or RTO/RPO obligations. Backups are write-only until someone proves a restore; a library with no verification path nudges teams toward unverified backups.

When to Consider This Package

Consider reading it — not adopting it — when:

  • You need a worked reference implementation of "dump a database, compress, push to a remote destination, rotate old copies" to sanity-check your own requirements or estimate a build. The architecture (scheduler → dumper → compressor → storage adapter → retention) is the right shape; reuse the shape, not the code.
  • You are on a legacy Symfony2 estate that already depends on it and need to characterize the risk of keeping versus replacing it during a migration. It is archived, so treat it as frozen: no security patches, no PHP-version compatibility work, no fixes when a provider changes its API or auth scheme.
  • You need to support non-S3 destinations (FTP/SFTP/Dropbox) for a specific on-prem or SMB customer and want to see what that integration surface looks like before evaluating a maintained alternative.

Look elsewhere — or plan to build — when:

  • You are on Laravel (the default case here). There is no service provider, no Artisan commands, no config publish stub, no Laravel scheduler integration. Forking the wrapper is roughly 200 lines of glue you would then own permanently as the sole maintainer. Evaluate spatie/laravel-backup directly, or write a thin job over the raw backup-manager library if you specifically need its adapters.
  • Backups are a production or compliance obligation. Archived + 13 stars + 0 dependents means no maintainer, no CVE response, no community signal, and no one has hit and solved your bug before. Backup tooling fails silently by nature; this is the worst possible place to accept that risk. It also will not clear a security review or procurement questionnaire.
  • You need encryption at rest, retention-policy enforcement, restore verification/testing, or audit logging. None of that is in scope, and you will be building it yourself on top of an unmaintained base.
  • Your platform offers managed backups. RDS/Aurora/Cloud SQL/Atlas automated backups with point-in-time recovery dominate any library here on RTO/RPO and operational burden. Rolling your own is a deliberate cost decision that should be justified by portability or provider-agnostic requirements.
  • You expect PHP 8.x, a modern AWS SDK, or a maintained SDK surface. Symfony2 reached end of life in 2018; the dependency tree is pinned to an era that will not run cleanly on modern runtimes.

How to Pitch It (Stakeholders)

To executives: We evaluated lhpalacio/backup-manager-bundle for database backup capability and recommend against adopting it. Two things disqualify it independent of quality: it is a Symfony2 bundle, not a Laravel package, so it does not fit our stack without a fork we would own forever; and the repo is archived, with 13 stars and zero dependents — no maintainer, no security response, no compatibility guarantees, and no community to absorb bugs. Backups are a reliability and compliance obligation where silent failure is the dominant risk, so an unmaintained dependency holding our production credentials and writing full data dumps is a standing audit finding. We should use managed platform backups where available and a maintained, actively supported Laravel package for the remaining gaps. This costs marginally more in licensing or engineering time and materially reduces the chance of an unrecoverable data-loss incident.

To engineering: This is a small Symfony2 wrapper around database dumps plus remote storage adapters (S3, Rackspace, Dropbox, FTP, SFTP) — useful as a feature checklist, not as a foundation. Adopting it means owning a fork: PHP 8 compatibility, AWS SDK churn, and no upstream fixes. Two of the five advertised backends are already dead (Dropbox v1 retired in 2017; Rackspace Cloud Files is legacy), so the effective integration surface is smaller than the README implies. Practical guidance: (1) do not add it as a new dependency; (2) if it is already present in a legacy Symfony2 service, log it as a migration blocker with a target replacement and a dated decommission plan; (3) when we build or select a replacement, cover the gaps the bundle leaves open — restore verification, retention-policy enforcement, encryption at rest, and external freshness alerting (heartbeat/dead-man's-switch, not the tool's own logs); (4) do not port Dropbox or Rackspace destinations forward — the APIs behind them are gone or going. Reuse the architecture it demonstrates — scheduler → dumper → compressor → storage adapter → retention — not the code.

Bottom line: Read it for requirements inspiration; adopt nothing. The question is not "is this package good?" but "is backup tooling a place we accept unmaintained dependencies?" — and the answer is no.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route