备份数据库和存储,并将数据发送到AWS
v1.4.2
2024-08-21 06:39 UTC
Requires
- aws/aws-sdk-php: ^3.112
- league/flysystem-aws-s3-v3: ^3.0
- portedcheese/base-settings: ^4.0 | ^5.0
- zanysoft/laravel-zip: ^2.0
README
应用程序备份命令,备份数据库和storage/app/public文件夹
同时创建两个磁盘 backups
和 yandex
Yandex也可以用来存储文件,参数 YANDEX_CLOUD_FOLDER
只用于备份
安装
php artisan vendor:publish --provider="PortedCheese\Backups\ServiceProvider" --tag=config
YANDEX_CLOUD_ID = Id ключа
YANDEX_CLOUD_SECRET = Secret ключа
YANDEX_CLOUD_BUCKET = Имя бакета
YANDEX_CLOUD_FOLDER = Папка куда будут сохраняться файлы
YANDEX_CLOUD_REGION = ru-central1 (регион)
用法
backup:app {period=daily} {--folder=}
- 创建备份并将其发送到云端(如果没有配置,则保存在current文件夹中)
restore:app {period=daily} {--from-current} {--folder=}
- 从云端恢复备份
Есть api для создания и восстановления бэкапов, нужно включить очередь на сервере
GET /api/backups - Список всех бэкапов в папке
POST /api/backups/{period} - Создать бэкап
PUT /api/backups/{period} - Восстановить бэкап