composer 安装
composer require spatie/laravel-backup
发布配置文件,产生 config/backup.php
php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider"
在 App\Console\Kernel 写代码
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')->hourly();
// 每天凌晨两点进行数据库备份
$schedule->command('backup:run --disable-notifications')->daily()->at('2:00');
}
在 config/filesystems.php 修改备份保存位置(保存至 public 下的 zip 下)
'disks' => [
'local' => [
'driver' => 'local',
'root' => public_path('zip'),
],
执行备份任务
php artisan schedule:work
可能会遇到的问题:
如果执行命令,zip为空文件夹 使用命令查看本机电脑mysql环境变量是否配置 mysqldump
如果不为,则配置本机mysql,系统变量
最后电脑重启,重新执行项目work命令