#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 автоматически создает резервную копию вашей базы данных, и вы можете восстановить ее в любой момент времени ?