如何在 Laravel Vapor 中使用 `laravel-backup`-Package

问题描述

我们正在使用 Laravel Vapor 来管理我们的 Laravel 应用程序,并计划使用 laravel-backup 包为我们的生产环境创建自动数据库备份。

我测试了该实现并设法让它在我的 Windows 机器上运行(使用版本 7.3.3)。

我将邮件配置设置为在备份运行(成功与否)时收到通知,并将路径设置为 MysqLdump,如下所示:

'dump' => [
    'dump_binary_path' => 'C:\xampp\MysqL\bin','use_single_transaction','timeout' => 60 * 5,]

为了设置并使用蒸汽运行,我将 destination.disk-configlocal 更改为 s3s3

's3' => [
    'driver' => 's3','key' => env('AWS_ACCESS_KEY_ID'),'secret' => env('AWS_SECRET_ACCESS_KEY'),'region' => env('AWS_DEFAULT_REGION'),'bucket' => env('AWS_BUCKET'),'url' => env('AWS_URL'),'endpoint' => env('AWS_ENDPOINT'),],

删除dump_binary_path,因为我不知道在蒸汽环境中用它指向哪里。因此,我希望它位于 laravel-backup 包的 docs 中提到的认位置:

MysqLdump 用于备份 MysqL 数据库。 pg_dump 用于转储 Postgresql 数据库。如果这些二进制文件没有安装在认位置,你可以在 Laravel 自己的 database.PHP 配置文件添加一个名为 dump.dump_binary_path 的键。

我在 backup 文件中包含了 kernel 命令

$schedule->command('backup:clean')->daily()->at('01:00');
$schedule->command('backup:run --only-db')->daily()->at('01:30');

并用蒸汽部署它。

不幸的是它不起作用。我没有收到电子邮件(无论是成功还是失败),我们的 s3 也没有创​​建任何内容

是否有人之前将 laravel-backup 与蒸气一起使用并知道如何解决此问题?我错过了什么?

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)