tharindu / laravel-backup
一个用于将应用程序数据库和文件备份到云存储的Laravel包。
v1.0.0
2024-06-30 09:59 UTC
Requires
- php: >=8.1
- google/apiclient: ^2.0
- illuminate/support: ^10.0|^11.0
- phpunit/phpunit: ^9.0|^10.0|^11.0
- spatie/db-dumper: ^3.0
README
一个用于将应用程序数据库和文件备份到云存储的Laravel包。
安装
要安装此包,请使用composer
composer require tharindu/laravel-backup
配置
将以下环境变量添加到您的 .env
文件中
GOOGLE_DRIVE_CLIENT_ID=your-google-drive-client-id GOOGLE_DRIVE_CLIENT_SECRET=your-google-drive-client-secret GOOGLE_DRIVE_REFRESH_TOKEN=your-google-drive-refresh-token
使用方法
要创建数据库备份并将其上传到Google Drive,请使用以下Artisan命令
php artisan make:backup
Google Drive集成
要获取必要的Google Drive凭证,请按照以下步骤操作
-
创建Google Cloud项目
- 访问 Google Cloud Console。
- 创建一个新的项目或选择一个现有项目。
-
启用Google Drive API
- 导航到“API & 服务”仪表板。
- 为您的项目启用Google Drive API。
-
创建OAuth 2.0凭证
- 转到“凭证”并创建OAuth 2.0凭证。
- 选择“Web应用”并配置重定向URI(例如,https://)。
- 保存凭证并记下客户端ID和客户端密钥。
-
生成刷新令牌
- 使用类似OAuth 2.0 Playground的工具生成刷新令牌。
- 配置OAuth 2.0 Playground以使用您的客户端ID和客户端密钥。
- 授权Google Drive API并生成刷新令牌。
-
将凭证添加到
.env
文件- 将客户端ID、客户端密钥和刷新令牌复制到您的
.env
文件中,如上图所示。
- 将客户端ID、客户端密钥和刷新令牌复制到您的