博客列表 >Laravel实现备份数据库以及下载和删除备份文件

Laravel实现备份数据库以及下载和删除备份文件

礼物粑粑
礼物粑粑原创
2021年12月29日 13:45:18348浏览

话不多说,直接上代码

1 备份,定好路径,这里定义的路径是项目的storage/app/public/backup,然后直接调用下面方法即可

  1. $dirPath = storage_path('app/public/backup/');
  2. if (!file_exists($dirPath)) mkdir($dirPath);
  3. $filePath = $dirPath.date('Y-m-d').'_'.date('H:i:s').'.sql';
  4. $database = sprintf(
  5. 'mysqldump -h%s -p%s -u%s -p%s %s > %s',
  6. env('DB_HOST'),
  7. env('DB_PORT'),
  8. env('DB_USERNAME'),
  9. env('DB_PASSWORD'),
  10. env('DB_DATABASE'),
  11. $filePath
  12. );
  13. $process = new Process($database);
  14. $process->mustRun();

2 查询,下载,删除

  1. Storage::disk('public')->allFiles('/backup');
  2. Storage::disk('public')->download('/backup/xxxx.sql');
  3. Storage::disk('public')->delete('/backup/xxxx.sql');

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议