yakovenko/laravel-backup-db
Composer 安装命令:
composer require yakovenko/laravel-backup-db
包简介
Simple Laravel database backup command with automatic cleanup
README 文档
README
yakovenko/laravel-backup-db - Simple Laravel database backup command with automatic cleanup options, secure MySQL connection, comprehensive logging, and configurable storage support.
Installation
Requirements
- PHP : ^8.0
- Laravel : ^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0
- MySQL database
mysqldumpcommand available in system PATH
Install the Package
You can install the package via Composer:
composer require yakovenko/laravel-backup-db
Configuration
Publish the config file:
php artisan vendor:publish --provider="Yakovenko\LaravelBackupDb\LaravelBackupDbServiceProvider" --tag=config
This will create config/backup-db.php with the following options:
return [ // Number of days to keep backups 'cleanup_days' => env('BACKUP_DB_CLEANUP_DAYS', 15), // Enable automatic backup scheduling 'auto_schedule' => env('BACKUP_DB_AUTO_SCHEDULE', true), // Time when backup should run (24-hour format) 'schedule_time' => env('BACKUP_DB_SCHEDULE_TIME', '00:15'), // How often backup should run: 'daily', 'weekly', 'monthly' 'schedule_frequency' => env('BACKUP_DB_SCHEDULE_FREQUENCY', 'daily'), // Day for weekly/monthly backups (0=Sunday, 1=Monday, etc. for weekly; 1-31 for monthly) 'schedule_day' => env('BACKUP_DB_SCHEDULE_DAY', 1), // Storage disk for backups 'storage_disk' => env('BACKUP_DB_STORAGE_DISK', 'local'), // Storage directory for backups 'storage_directory' => env('BACKUP_DB_STORAGE_DIRECTORY', 'backup'), // Enable logging 'logging' => env('BACKUP_DB_LOGGING', true), ];
Automatic Scheduling
The package automatically schedules backups when auto_schedule is enabled in config. No need to manually add to Kernel.php!
Schedule Configuration Examples
Daily Backup at 2:30 AM
BACKUP_DB_SCHEDULE_TIME=02:30 BACKUP_DB_SCHEDULE_FREQUENCY=daily
Weekly Backup on Fridays at 1:00 AM
BACKUP_DB_SCHEDULE_TIME=01:00 BACKUP_DB_SCHEDULE_FREQUENCY=weekly BACKUP_DB_SCHEDULE_DAY=5
Monthly Backup on 15th at 3:00 AM
BACKUP_DB_SCHEDULE_TIME=03:00 BACKUP_DB_SCHEDULE_FREQUENCY=monthly BACKUP_DB_SCHEDULE_DAY=15
Disable Automatic Scheduling
BACKUP_DB_AUTO_SCHEDULE=false
Note:
- Time format:
HH:MM(24-hour format) - Weekly days: 0=Sunday, 1=Monday, ..., 6=Saturday
- Monthly days: 1-31
Usage
Create backup only
php artisan yas:backup --run
Create backup and delete old backups (older than configured days)
php artisan yas:backup --auto
Delete all backups and create new one
php artisan yas:backup --all
Delete only old backups (older than configured days)
php artisan yas:backup --d
Author
License
MIT
yakovenko/laravel-backup-db 适用场景与选型建议
yakovenko/laravel-backup-db 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 432 次下载、GitHub Stars 达 2, 最近一次更新时间为 2025 年 07 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「database」 「mysql」 「command」 「backup」 「laravel」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 yakovenko/laravel-backup-db 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 yakovenko/laravel-backup-db 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 yakovenko/laravel-backup-db 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Dibi is Database Abstraction Library for PHP
A Wrapper for exec and it's results
Symfony bundle to monitor and execute commands
Store your language lines in the database, yaml or other sources
Shell command module for PHP.
A package for automatically encrypting and decrypting Eloquent attributes in Laravel 5.5+, based on configuration settings.
统计信息
- 总下载量: 432
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-07-08