问题描述
我们正在使用 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
-config 从 local
更改为 s3
,s3
为
'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 (将#修改为@)