我们正在使用Laravel Vapor来管理我们的 laravel 应用程序,并计划使用laravel-backup包为我们的生产环境创建自动数据库备份。
我测试了实现并设法让它7.3.3
在我的 Windows 机器上运行(使用 version )。
我将邮件配置设置为在备份运行(成功与否)时收到通知,并将路径设置为mysqldump
:
'dump' => [
'dump_binary_path' => 'C:\xampp\mysql\bin',
'use_single_transaction',
'timeout' => 60 * 5,
]
为了设置它并使用 vapor 运行,我将destination.disk
-config 从更改local
为s3
with s3
as
'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
:
mysqldump 用于备份 MySQL 数据库。pg_dump 用于转储 PostgreSQL 数据库。如果这些二进制文件没有安装在默认位置,你可以在 Laravel 自己的 database.php 配置文件中添加一个名为 dump.dump_binary_path 的键。
我在-file中包含了backup
命令kernel
$schedule->command('backup:clean')->daily()->at('01:00');
$schedule->command('backup:run --only-db')->daily()->at('01:30');
并用蒸汽部署它。
不幸的是,它不起作用。我没有收到电子邮件(既没有成功也没有失败),我们的s3
.
有人laravel-backup
以前用过蒸汽并且知道如何解决这个问题吗?我错过了什么?
提前致谢!