KakapoWP KakapoWP
帮助中心/Backup/把备份存放到异地

把备份存放到异地

适用于:Kakapo Backup· 4 分钟阅读

只存放在网站同一台服务器上的备份,在这台服务器出故障时帮不上忙。因此每个归档都先在本地生成,随后可以传送到外部目标——每次运行后自动传送,或者按一下按钮手动传送。

有哪些存储目标

  • FTP / SFTP——通过 PHP 扩展 ftp 或 ssh2 进行真实传输;卡片会显示服务器上是否具备这两个扩展
  • Amazon S3 及 S3 兼容服务——按 AWS Signature Version 4 签名;据卡片说明,MinIO、Wasabi、Backblaze B2 和 BunnyCDN 也可以这样使用
  • Google Drive — 通过自有的 Google 项目和真正的 OAuth-2.0 流程,使用 drive.file 权限范围
  • 三者都在“存储”区域中,旁边还显示本地的存量

设置一个 S3 目标

  1. 在“Kakapo Backup”中,路径是左侧“配置”下的“存储”一项。
  2. 在“Amazon S3 & S3 兼容”卡片中点击“保存访问凭据”,填入“访问密钥(Access Key ID)”和“私密密钥(Secret Access Key)”。
  3. 填写“Bucket”和“Region”;“Prefix”决定 Bucket 中的子文件夹,留空表示 Bucket 根目录。
  4. 对于 S3 兼容服务,还要额外填写“端点”;自托管的服务通常还需打开“Path-Style 寻址”。
  5. 点击“测试连接” — 这会上传一个小的测试文件,然后再删除它。
  6. 打开“S3 目标已启用”;如果希望每个新归档自动传走,再打开“每次备份后自动上传”。

连接 Google Drive

  • “一键连接”在卡片中标记为“不可用”,因为它需要一项中介服务,而该服务不属于本插件
  • 在自托管模式下,你在 Google Cloud Console 中新建一个项目,启用 Google Drive API,并创建一个类型为 Web 应用的 OAuth 客户端 ID
  • 必须在那里填入的已授权重定向 URI,卡片里以明文写着
  • 客户端 ID 和客户端密钥通过“保存访问凭据”填入;随后会出现“连接 Google Drive”按钮
  • “文件夹 ID(可选)”指定目标文件夹,留空表示存放在“我的云端硬盘”中
  • 连接完成后会出现“Drive 目标已启用”和“每次备份后自动上传”这两个开关
“仅云端模式”里的开关“上传后删除本地归档”,只有在每个启用的目标都确认上传成功之后才生效。恢复、检查和文件浏览器都需要文件重新存放在本地——为此“存储目标概览”中有“取回”按钮,它会同时比对清单中的 SHA-256 校验和。

存储区域还有另外两张卡片:“带宽限速”通过“限制(KB/s)”限定上传速率,其中 0 表示不限速。“冷存储分层”通过复制并赋予新的存储类别,把较旧的 S3 对象转入更便宜的资费档,由“存放天数”和“目标存储类别”控制;没有启用的 S3 目标时,该卡片保持锁定,Google Drive 则没有这项功能。位于 GLACIER 或 DEEP_ARCHIVE 中的对象,必须由供应商在恢复之前先行解冻,插件不会代做这一步。服务器上若缺少 PHP-cURL,S3 上传最大只能到 24 MB。

这篇文章对您有帮助吗?