1

我们正在使用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 从更改locals3with s3as

'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以前用过蒸汽并且知道如何解决这个问题吗?我错过了什么?

提前致谢!

4

0 回答 0