norman-huth / laravel-git-backup
一个用于在GitHub上备份应用的Laravel包
1.0.2
2024-03-11 18:10 UTC
Requires
- php: ^8.0
- ext-zip: ^1.14.0
- illuminate/config: ^9.0|^10.0|^11.0
- illuminate/console: ^9.0|^10.0|^11.0
- illuminate/container: ^9.0|^10.0|^11.0
- illuminate/events: ^9.0|^10.0|^11.0
- illuminate/filesystem: ^9.0|^10.0|^11.0
- league/flysystem: ^3.11
- spatie/db-dumper: ^3.0
This package is auto-updated.
Last update: 2024-09-11 19:17:12 UTC
README
实际上,我不想把它作为一个(公开的)包发布。所以我在这份readme中尽量保持简洁。
该包通过Git创建备份。
一些代码部分取自spatie/laravel-backup。同时,还使用了spatie的spatie/db-dumper。
配置
在默认配置中,Laravel的storage/app
文件夹用于备份,包括mysql
数据库连接的转储。在这种情况下,备份Git仓库位于storage/app/.git
目录。
要更改配置,请通过命令行发布config/git-backup.php文件
php artisan vendor:publish --provider="NormanHuth\LaravelGitBackup\ServiceProvider"
使用方法
手动运行备份
php artisan git:backup:run
定时任务
例如,使用Laravel任务调度
$schedule->command('git:backup:run')->dailyAt('4:00');
注意
不要忘记配置全局Git设置
git config --global user.email "you@example.com" git config --global user.name "Your Name"