juice / 备份
备份数据库和应用。
0.0.7
2020-07-27 07:14 UTC
Requires
- php: ^7.2
- ext-zlib: *
- illuminate/console: ~5.7|~6.0|~7.0|~8.0
- illuminate/support: ~5.7|~6.0|~7.0|~8.0
- nesbot/carbon: ~1.36|~2.0
- spatie/db-dumper: ~2.11
- symfony/finder: ~4.1|~5.0
- symfony/process: ~4.1|~5.0
Requires (Dev)
- orchestra/testbench: ~3.7|~4.0|~5.0
- phpunit/phpunit: ~7.4|~8.0|~9.0
README
将您的应用程序和数据库数据备份到本地文件系统。
注意
此包使用 spatie/db-dumper 来备份数据库数据。有关支持的数据库类型,请查看 此处 并确保满足要求。
安装
-
运行 composer require 命令
composer require juice/backups
-
注册
\Juice\Backups\BackupsServiceProvider::class
服务提供者 -
复制配置文件并设置
-
Laravel -
php artisan vendor:publish --provider="Juice\Backups\BackupsServiceProvider"
-
Lumen -
cp vendor/juice/backups/config/juice-backups.php config/
(确保配置目录存在)
-
-
运行设置命令
php artisan backup:setup
-
完成
命令
- backup:setup - 初始化包
- backup:run - 备份应用程序和数据库
- backup:cleanup - 清理过期的备份
使用方法
您需要做的只是将 run
和 cleanup
命令添加到调度方法中。
/** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { $schedule->command('backup:run')->hourly(); $schedule->command('backup:cleanup')->dailyAt('01:30'); }
您可以在 此处 找到更多调度信息。
备份机制
- 过去24小时的每小时备份
- 过去一个月的每日备份
- 过去所有月份的每周备份