nowo-tech/site-backup-bundle
nowo-tech/site-backup-bundle is a Symfony bundle for creating, scheduling, and managing backups of your site, including files and databases. It offers configurable backup profiles and storage targets to simplify reliable backup and restore workflows.
composer require nowo-tech/site-backup-bundle, pinning an exact tag while the package has 0 stars/dependents. Check the tag's composer.json for PHP >=8.2 and Symfony ^7.0 || ^8.0 compatibility before adopting.config/bundles.php if Flex does not do it automatically, then import its routes (the restore UI is route-driven, not just a console tool).README.md → DependencyInjection/Configuration.php (all config keys and defaults) → the controllers/commands behind the backup and restore UI → the checksum service. Those four files tell you most of what the bundle does.config/packages/site_backup.yaml with a backup directory outside var/cache (for example var/backups or an absolute path on a separate volume), the database DSN, and include/exclude globs. Clear the cache after changing it.cache:clear, swap files atomically, then run a health check before leaving maintenance mode. The bundle's UI is designed not to break the app mid-restore, but your deploy process still needs a maintenance boundary.var/cache, var/logs, node_modules, and vendor in all environments; include uploads and .env only where policy allows. Keep dev config minimal so test backups are fast.templates/bundles/... for branding and to add an extra confirmation step. Never edit vendor/ or generated assets under src/Resources/public/build.root; it leaves files the app cannot later write to..env, APP_SECRET, and database dumps. Encrypt at rest and restrict download endpoints.--single-transaction for MySQL/MariaDB or pg_dump for PostgreSQL. Naive file copies of a live database produce corrupt backups.max_execution_time and memory_limit; run backups and restores from CLI with generous limits.var/cache and run cache:warmup after a restore, otherwise stale container/config caches can make the app appear broken.cache:clear; a stale cached container is a common cause of "the setting has no effect".-vvv, inspect the bundle's log channel, and reproduce on a copy of the site. The UI hides intermediate steps by design, so logs are your best window.config/backup.php equivalent. For Laravel projects use a Laravel-native backup package instead.How can I help you explore Laravel packages today?