level51 / silverstripe-backuper
此软件包最新版本(0.1.1)没有可用的许可信息。
为SilverStripe项目提供的简洁备份/导出工具。
0.1.1
2016-07-27 16:21 UTC
Requires
- ifsnop/mysqldump-php: 1.*
This package is auto-updated.
Last update: 2024-08-25 06:30:47 UTC
README
Backuper 是一个简洁的 SilverStripe 备份模块。它获取数据库转储,并将 assets/ 目录下的所有文件打包成压缩档案。具有易于使用的导出和导入功能,非常适合页面的迁移。
维护者
- Julian Scheuchenzuber js@lvl51.de
- Fabian Göttl fabian@goettl.de
安装
composer require level51/silverstripe-backuper
功能
- 生成和加载数据库转储
- 存档和加载资产
- 将备份文件下载到本地磁盘
- 将备份上传到 Google Drive
- 从手动上传或 Google Drive 恢复备份
依赖关系
- silverstripe/sspak: https://github.com/silverstripe/sspak
- google/apiclient: @version 1.1.7
设置
- 只需安装它,然后进行经典的 dev/build?flush=all。
- 为了上传大备份文件,您必须增加您 Web 服务器配置中的最大上传文件大小。对于 nginx,请参阅:https://easyengine.io/tutorials/php/increase-file-upload-size-limit/
- 对于 Google Drive 备份功能:确保插件可以在 _config 文件夹中的文本文件中存储和删除 accesstoken。因此,www-data 需要插件 _config 文件夹的 完整 文件权限。运行:
chown www-data _config && chmod 700 _config
设置 Google Drive 备份
按照以下步骤设置 Google Drive 备份
- 转到 https://console.developers.google.com/start/api?id=drive
- 点击 继续,然后点击 转到凭据。
- 在 将凭据添加到您的项目 页面上,点击 取消 按钮。
- 在页面顶部,选择 OAuth 授权屏幕 选项卡。选择一个 电子邮件地址,如果尚未设置,请输入一个 产品名称,然后点击 保存 按钮。
- 选择 凭据 选项卡,点击 创建凭据 按钮,然后选择 OAuth 客户端 ID。
- 选择应用程序类型 Web 应用程序,输入名称,例如 "Drive API Silverstripe",并将 授权 JavaScript-Source 设置为您的项目根 URL,例如 https://example.com。此外,输入 授权重定向 URL,例如 https://example.com/backuper/authenticate-gdrive,然后单击 创建 按钮。
- 将显示一个对话框,其中包含客户端凭据。
- 将对话框中的 client_id 和 client_secret 复制并粘贴到备份插件的 CMS 设置页面上的 API 密钥 选项卡。
- 保存并点击认证。
- 在显示的认证屏幕中允许访问您的 Google Drive。
- 通过勾选“上传到 Google Drive”选项来创建备份。
备份
通过在备份选项卡中勾选所需的选项来创建备份。单击 保存,然后单击 创建备份。确保在更改备份选项后首先 保存。
通过上传恢复
通过插件中的恢复标签页的上传表单上传备份文件。点击保存然后点击恢复备份。确保在上传文件后您先进行保存。
通过Google Drive恢复
确保您有权访问您的Google Drive,并且备份文件存储在其上。转到插件中的恢复标签页,然后点击您想恢复的备份文件。