tharindu/laravel-backup

一个用于将应用程序数据库和文件备份到云存储的Laravel包。

v1.0.0 2024-06-30 09:59 UTC

This package is auto-updated.

Last update: 2024-09-30 10:45:13 UTC


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凭证,请按照以下步骤操作

  1. 创建Google Cloud项目

  2. 启用Google Drive API

    • 导航到“API & 服务”仪表板。
    • 为您的项目启用Google Drive API。
  3. 创建OAuth 2.0凭证

    • 转到“凭证”并创建OAuth 2.0凭证。
    • 选择“Web应用”并配置重定向URI(例如,https://)。
    • 保存凭证并记下客户端ID和客户端密钥。
  4. 生成刷新令牌

    • 使用类似OAuth 2.0 Playground的工具生成刷新令牌。
    • 配置OAuth 2.0 Playground以使用您的客户端ID和客户端密钥。
    • 授权Google Drive API并生成刷新令牌。
  5. 将凭证添加到.env文件

    • 将客户端ID、客户端密钥和刷新令牌复制到您的.env文件中,如上图所示。