Как использовать «laravel-резервное копирование» -Пакет с Laravel Vapor

#laravel #amazon-s3 #aws-lambda #database-backups #laravel-vapor

Вопрос:

Мы используем Laravel Vapor для управления нашим приложением laravel и планируем использовать пакет laravel-backup для создания автоматизированных резервных копий баз данных для нашей производственной среды.

Я протестировал реализацию и сумел заставить ее работать (с версией 7.3.3 ) на моей машине с Windows.

Я настроил конфигурацию почты так, чтобы получать уведомления при запуске резервной копии (успешной или нет), и установил путь mysqldump следующим образом:

 'dump' => [
    'dump_binary_path' => 'C:xamppmysqlbin',
    'use_single_transaction',
    'timeout' => 60 * 5,
]
 

Чтобы настроить это и запустить с помощью vapor, я изменил 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 пакета:

mysqldump используется для резервного копирования баз данных MySQL. pg_dump используется для сброса баз данных PostgreSQL. Если эти двоичные файлы не установлены в расположении по умолчанию, вы можете добавить ключ с именем dump.dump_binary_path в собственный файл Laravel database.php конфигурационный файл.

Я включил backup команду в файл kernel

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

и развернул его с помощью пара.

К сожалению, это не работает. Я не получил электронное письмо (ни успеха, ни неудачи), и у нас ничего не было создано s3 .

Кто laravel-backup -нибудь раньше пользовался паром и знает, как это исправить? Что я упускаю?

Заранее спасибо!

Комментарии:

1. У меня нет ответа на ваш вопрос, но вы уже знаете, что Laravel Vapor автоматически создает резервную копию вашей базы данных, и вы можете восстановить ее в любой момент времени ?