首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >备份管理器的ShellProcessFailed错误- Laravel

备份管理器的ShellProcessFailed错误- Laravel
EN

Stack Overflow用户
提问于 2019-07-31 08:08:29
回答 1查看 73关注 0票数 1

我收到错误

'ShellProcessFailed在ShellProcessor.php第35行中:‘

利用Laravel备份管理器创建数据库备份

在Windows 10上使用XAMPP mysql和laravel 5框架

代码语言:javascript
复制
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行:预期结果:成功的备份过程

EN

回答 1

Stack Overflow用户

发布于 2019-08-01 11:48:28

我意识到“gzip”类型的压缩器功能有问题。因此,我通过将gzip压缩设置为null来禁用gzip压缩,就像在代码中显示的那样。

发自:

代码语言:javascript
复制
$manager->makeBackup()->run('mysql', [
                new Destination('local', 'backup/db/' . $fileName)
            ], 'gzip');

至:

代码语言:javascript
复制
$manager->makeBackup()->run('mysql', [
                new Destination('local', 'backup/db/' . $fileName)
            ], 'null');

这对我有效,因为我不需要我的文件被压缩。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57286059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档