使用 Spatie 进行备份在 Windows 上不起作用

问题描述 投票:0回答:1

我正在尝试 Spatie 从控制器创建备份,它仅在我尝试仅创建文件的副本时才有效,但如果我尝试创建数据库副本,则会发生错误。 但是,从控制台可以正确创建文件和数据库的副本。

我认为这可能是由于无法访问 mysqldum.exe 之类的原因,因为一开始我无法从控制台创建备份,直到我将 mysqldump.exe 的路径添加到环境变量中。

我使用 Windows 和 XAMPP 进行开发。

有人知道问题是什么吗?

public function backup(){
    $exitCode = Artisan::call("backup:run");

    if($exitCode == 0)
        return 'Backup Creado Correctamente.';
    else
        return 'Ocurrió un error al crear el backup.';
 }
laravel backup
1个回答
0
投票

显然是环境变量。这是我能找到的唯一解释,但我不完全确定,因为在 Windows 系统中添加环境变量后,我能够从控制台复制,而在此之前我不能。

我停止了测试几天,在那段时间我关闭了计算机几次,当我返回尝试使用此软件包创建备份副本时,一切都运行良好。我现在可以毫无问题地创建文件和数据库的备份副本。 总之,我认为这是环境变量和必要的系统重新启动。我提到这一点是为了如果某人发生这种情况,请考虑重新启动操作系统。

© www.soinside.com 2019 - 2024. All rights reserved.