nyoncode/laravel-backup-manager

nyoncode/laravel-backup-manager

Powerful and extensible backup manager for Laravel applications: databases, files, encryption, integrity manifests and multi-destination storage.

0
Packagist stažení
0
Verzí
1.1.1
Aktuální verze
Závislosti
php ^8.3 ext-json * ext-openssl * illuminate/bus ^12.0|^13.0 illuminate/console ^12.0|^13.0 illuminate/contracts ^12.0|^13.0 illuminate/database ^12.0|^13.0 illuminate/filesystem ^12.0|^13.0 illuminate/queue ^12.0|^13.0 illuminate/support ^12.0|^13.0 nyoncode/laravel-package-toolkit ^2.1.1 symfony/finder ^7.0 symfony/process ^7.0

Pro & the UI dashboard

Backup Manager is open-core: the free nyoncode/laravel-backup-manager package is a complete, CLI-first backup tool on its own. Pro and the UI dashboard are commercial add-ons that plug in through the core's existing contracts — installing them upgrades the same commands and managers, with no code changes on your side.

If a feature below is marked Pro, the free core keeps the contract but fails closed without the Pro package: it never silently produces a backup that is less protected than you asked for.

What's in each tier

Capability Free core Pro
Database + file backups, compression, AES-256 encryption
Integrity manifest + checksums
Multi-destination storage (any Laravel disk)
Restore with verify + rollback
Scheduling & queues
Retention: simple (keep-latest, age, count)
Mail notifications
Incremental & deduplicated backups
GFS retention + total-size cap
HMAC manifest signing (tamper-evidence)
Health monitoring (backup:monitor) + history
Slack notifications

The free core can read and list snapshots produced by Pro, but not create, restore or verify them; requesting a Pro strategy (e.g. retention.strategy = gfs) without Pro prunes nothing rather than doing the wrong thing.

Upgrading to Pro

Pro is distributed from NyonCode.cz's Composer repository to licence holders. The core ships a command that wires everything up from your licence key:

1php artisan backup:upgrade <licence-key>

It points Composer at the repository, stores the key as the HTTP-basic password and requires nyoncode/laravel-backup-manager-pro. The Pro service provider then overrides the core's null bindings with the real snapshot driver, GFS strategy, signer, monitor and Slack channel — the backup:* commands gain the features above on the next run.

The Backup Manager Pro package documents its full feature list and roadmap.

The UI dashboard

Backup Manager UI is a live Livewire dashboard for your backups — run, browse, restore, verify and monitor every destination from one screen. It builds on Pro (health monitoring, history and incremental snapshots), so it requires Pro; there is no free-core build.

Backup Manager UI dashboard — fleet health, per-destination sizes and last-run history, sorted attention-first

Highlights:

  • Fleet health at a glance — every profile and destination, sorted attention-first, with per-disk size bars and a last-runs strip.
  • One-click, safe actions — run, verify and restore live; restores are rollback-safe and checksum-verified, exactly like the CLI.
  • Safe by default — restore and retention are off until you enable them and are re-checked server-side, never merely hidden.
  • Multilingual — English, Deutsch and Čeština, with an in-page switcher that never touches your app's own locale.

Install it after Pro (it pulls Pro and the core in automatically):

1composer require nyoncode/laravel-backup-manager-ui

It mounts at /backup-manager. The Backup Manager UI package documents the full setup, configuration and safety model.