我收到错误
'ShellProcessFailed在ShellProcessor.php第35行中:‘
利用Laravel备份管理器创建数据库备份
在Windows 10上使用XAMPP mysql和laravel 5框架
public function store(Request $request)
{
$this->validate($request, [
'file_name' => 'max:30|regex:/^[\w._-]+$/'
]);
try {
$manager = app()->make(Manager::class);
$fileName = $request->get('file_name') ?: date('Y-m-d_Hi');
$manager->makeBackup()->run('mysql', [
new Destination('local', 'backup/db/' . $fileName)
], 'gzip');
return redirect()->route('backups.index');
} catch (FileExistsException $e) {
return redirect()->route('backups.index');
}
}实际结果(错误):
ShellProcessFailed在ShellProcessor.php第35行:预期结果:成功的备份过程
发布于 2019-08-01 11:48:28
我意识到“gzip”类型的压缩器功能有问题。因此,我通过将gzip压缩设置为null来禁用gzip压缩,就像在代码中显示的那样。
发自:
$manager->makeBackup()->run('mysql', [
new Destination('local', 'backup/db/' . $fileName)
], 'gzip');至:
$manager->makeBackup()->run('mysql', [
new Destination('local', 'backup/db/' . $fileName)
], 'null');这对我有效,因为我不需要我的文件被压缩。
https://stackoverflow.com/questions/57286059
复制相似问题