为保证服务器突发故障时损失最小,对重要文件夹进行服务器外备份是非常必要的。
本文以酒馆为例。对酒馆来说,最优先推荐的肯定是咕咕助手 git 备份工具的自动上传用法,这种方法可以保证每日自动上传、用户数据永远不丢失、可以任意回滚到任何时间点的版本(这是 git 最强的地方之一)。
相关文章: 酒馆用户数据云端备份与多端同步
那为什么还会有这篇文章呢,git 虽然强但并不是在任何情况下都完美的,本文主要解决以下几个痛点:
- 酒馆非 git 部署。(咕咕助手仅适配跟我教程部署的 docker 云酒馆)
- 使用我的 git 备份工具但需要用于多端同步。(咕咕助手的手动多端同步和自动备份目前只能二选一)
- 除了用户文件夹以外还想要备份更多的内容。(咕咕助手仅备份用户文件夹)
- 备份其他服务
使用 1panel 的自动备份可以完美规避以上问题,相对应的缺点是:
- 没有 git 那样强大的版本控制功能。
- 根据备份文件的大小和存储空间的限制,可能只能存放近一段时期的备份包,无法下到太久以前的数据。
- 备份包是压缩包,不下载下来无法方便的打开查看内容。
- 当然,也可以互为补充备份双管齐下更加稳妥。
如果它满足你的需求就继续看下去吧。
一、备份工具推荐与对比
本文推荐 3 个备份工具,分别是 Cloudflare R2 和 缤纷云 S4。 优缺点如下:
1. Cloudflare R2(稳定可靠但要绑卡、下载大文件不方便)
- 额度:
- 存储空间:10G(留意不要超、超了要付钱。一般个人的酒馆数据也就 50M-200M,且备份会自动删除旧文件,因此是可控的)
- 上传/删除/修改请求: 100 万次/月 (对个人来说约等于无限)
- 下载/预览/列出请求: 1000 万次/月 (对个人来说约等于无限)
- 下载流量: 完全免费
- 优点:
- 全球访问友好、大陆访问友好。
- 非常可靠!
- 几乎完全免费,特别是下载流量不限制非常难得。
- 缺点:
- 网页端下载单个 500M 以上的文件困难,如果真的很大可以分块上传,或者用其他方式下载。
- 需要绑定支付方式。绑定支付方式是为了防止滥用,实际上只要别存超 10G 就是永久免费的。可以使用 paypal 或国际信用卡绑定。
paypal 是什么 相当于是国际上的“支付宝”,填真实信息即可。不需要信用卡,普通的储蓄卡都可以,只要能绑支付宝的卡就能绑这个。
2. 缤纷云 S4(大陆速度快、下载有限制)
- 额度:
- 存储空间: 50G (虽然很大方,但是由于下载有限制所以并不感觉比 CF 好)
- 请求: 10 万次/月
- 下载流量: 5G/日 10G/月 (就是每日只能下载 5G、每月只能下载 10G 的数据,不要用超哦,用超要付钱)
- 优点:
- 大陆访问友好。下载速度快。
- 不用绑支付方式(但需要实名认证)
- 可靠程度中等
- 缺点:
- 是大陆商业服务
- 是大陆商业服务所以需要实名认证
- 日和月下载流量都有限制,不能肆无忌惮下载
缤纷云作为 CF R2 的替代,在不愿意 paypal 或绑卡,且能接受小心下载的情况下使用。
- 此服务的扣款方式是从余额扣款,充值余额最低 50 元,哪怕被扣一毛钱,也只能最低充值 50 元。
- 欠费情况下是停机状态,无法对存储桶进行任何操作。如果你是流量欠费,那还好说,欠费通常不会有变动了。如果是存储欠费,那就糟了,你无法删存储,所以欠费会一直累积,只能及时充值。
- 欠费一个月后会清空存储,无法恢复。
- 缴清欠费后可继续使用服务。
S3 存储桶的 "S3" 和缤纷云 S4 的 "S4" 是什么意思?
S3 来源于亚马逊率先推出的对象存储服务 AWS S3,由于是开创者且应用广泛,后来 S3 的 API 成为了行业标准,市面上大部分的对象存储服务都兼容 S3 API。
S4 其实就是缤纷云给自己产品取的牛逼名字,可能寓意比 S3 还多 1 点吧,实际上它还是一个兼容 S3 API 的对象存储。
其它厂商也都会给自己的对象存储取一个与众不同的名字,比如开创者 AWS(亚马逊)的对象存储就叫 S3、Cloudflare 的叫 R2、Backblaze 叫 B2、腾讯云叫 COS、阿里云叫 OSS。
4. 跳转对应章节
选好备份地点后,使用博客目录跳转至对应章节。
二、Cloudflare R2 配置方法
1. 准备工作
- 一个绑了支付方式的 cloudflare 账号
- 注册地址:https://dash.cloudflare.com/sign-up
- 进入控制台后右上角可切换语言:

Cloudflare 控制台右上角切换语言的截图 - 绑支付方式:https://dash.cloudflare.com/sign-up/r2 未绑定过支付方式的话,打开此页会要求绑支付方式(右上角可绑 PAYPAL)。已绑定过的话会直接可以创建存储桶。
- paypal: https://www.paypal.com
2. 操作步骤
(1) 获取存储桶信息
- 打开 cloudflare r2 页面:https://dash.cloudflare.com/sign-up/r2
- 点击 创建存储桶 按钮。
- 如下填写
- 存储桶名称: 任意英文名
- 位置:
自动,当前不是亚太地区就改成亚太地区 - 默认存储类:
标准填好点击 创建存储桶 按钮。
Cloudflare R2 创建存储桶的表单截图
- 创建好存储桶后,点击左上角的 R2 对象存储 ,退回到 R2 主界面。

Cloudflare R2 存储桶页面,高亮显示返回 R2 主界面的链接 - 点击右上角的 管理 API 令牌 按钮。
- 点击 创建 Account API 令牌 按钮。
- 如下填写
- 令牌名称: 任意
- 权限:
对象读和写 - 指定存储桶:
仅应用于特定存储桶,并在下拉框中选择刚刚创建的存储桶。 其他默认,填好点创建。
在 Cloudflare 中创建 API 令牌的配置界面
- 创建成功后会跳转到很多密钥的页面,从上到下依次记录以下信息:
- 存储桶名称
- 访问密钥 ID
- 机密访问密钥
- 为 S3 客户端使用管辖权地特定的终结点 的 URL

Cloudflare API 令牌创建成功后显示的密钥信息
(2) 在 1PANEL 中配置
-
面板设置 -> 备份账号 -> 添加 ,如下填写
- 名称:任意
- 类型:
亚马逊 S3 云存储 - 模式:
Virual Hosted - Access Key ID:前面记录的 访问密钥 ID
- Secret Key:前面记录的 机密访问密钥
- 记住认证信息:勾选✔
- Region:
auto - Endpoint:前面选择
https,后面填 前面记录的 为 S3 客户端使用管辖权地特定的终结点 的 URL - Bucket:勾选
手动输入,填写前面记录的存储桶名称 - 存储类型:
标准存储 - 备份目录:保持默认
填好后点击确认。

在 1Panel 中添加 Cloudflare R2 备份账号的配置界面
-
确认要备份的目录,以酒馆为例,打开酒馆根目录看一下结构。主要备份的就是
data文件夹,其他看情况。我这个用户目录应该是相当大的了,有 2G+,不过打包之后只有 700+M,一般应该没这么大。这里我的是 docker 部署,根目录东西很少,都可以备份,只需要排除_SillyTavern_Backups文件夹就可以了,这个文件夹是咕咕助手从云端拉取时自动创建的,用来防止拉取的内容不对方便恢复的 。那么我要备份的就是整个酒馆根目录,复制下酒馆根目录的整条路径,如/home/qingjue/SillyTavern。Tip如果不是按照我的教程部署的,可以只备份
data文件夹,只复制data文件夹的路径就行。自己举一反三。
SillyTavern 应用程序的目录结构,高亮显示 data 文件夹 -
计划任务 -> 创建计划任务,如下填写
- 任务类型:
备份目录/文件 - 任务名称:任意
- 执行周期:
每天/4小时 /0分钟 (意思是每天凌晨 4 执行) - 备份:
文件夹 - 备份内容:选择或填写要备份的目录,如
/home/qingjue/SillyTavern - 备份账号:选择刚刚配置的 r2
- 保存份数: 根据备份包大小和存储空间估算,份数超出会自动删除最早的备份。
- 排除规则:选择或填写不备份的内容,比如缓存、日志、本地备份等,会递归忽略。
酒馆排除规则示例,复制进去之后一定要 点击添加规则按钮。
包含缓存、用户文件夹内的自动小备份、日志文件、咕咕助手自动生成的本地备份
_cache backups *.log _SillyTavern_Backups
填好之后点击确认。

在 1Panel 中创建备份目录计划任务的配置界面 - 任务类型:
-
点击刚创建的计划任务条目后边的执行按钮,立即手动备份一次,然后点击报告按钮查看日志。日志中会显示备份的目录、递归忽略的内容,以及备份成功还是失败。备份成功后回到 cloudfalre r2 存储桶页面可以查看和下载备份文件。我的包压缩后也有 700+M,大于 500M 在任何网页端下载都会有点吃力,如果你的包很大推荐尽量分块上传。cloudflare 在网页端下载后,不会弹出下载框,只能看到转圈,这是正常的,它会静默下载,下好了之后才会弹出保存框或者直接通过浏览器下载器保存。实测国内网络下载一个 570M 的包需要 1 分钟。实测下载 780M 的包失败了,太大的单个文件只能通过其他方式下载,反面教材,一般没这么大。

1Panel 计划任务执行成功的日志报告 
Cloudflare R2 存储桶中显示的备份压缩文件
三、缤纷云 S4 配置方法
1. 准备工作
- 一个缤纷云账号(需实名认证)
2. 操作步骤
(1) 获取存储桶信息
- 打开缤纷云 S4 桶列表页面:https://console.bitiful.com/buckets
- 点击 创建桶 按钮,随便写个英文名,点击确定。
- 打开 AccessKey 页面: https://console.bitiful.com/accessKey
- 点击 添加子用户 按钮,随便写个英文名,点击确定。
- 会显示 Access Key 和 Secret Key ,记下来,只会显示一次。
- 记好后点击 设定权限 按钮,所有权限全部勾选✔。
(2) 在 1PANEL 中配置
-
面板设置 -> 备份账号 -> 添加 ,如下填写
- 名称:任意
- 类型:
亚马逊 S3 云存储 - 模式:
Virual Hosted - Access Key ID:刚刚记下的 Access Key
- Secret Key:刚刚记下的 Secret Key
- 记住认证信息:勾选✔
- Region:
auto - Endpoint:前面选择
https,后面填s3.bitiful.net - Bucket:点击 获取桶 按钮,在下拉框中选择刚刚创建的桶。
- 存储类型:
标准存储 - 备份目录:保持默认
填好后点击确认。

在 1Panel 中添加缤纷云 S4 备份账号的配置界面
-
确认要备份的目录,以酒馆为例,打开酒馆根目录看一下结构。主要备份的就是
data文件夹,其他看情况。我这个用户目录应该是相当大的了,有 2G+,不过打包之后只有 700+M,一般应该没这么大。这里我的是 docker 部署,根目录东西很少,都可以备份,只需要排除_SillyTavern_Backups文件夹就可以了,这个文件夹是咕咕助手从云端拉取时自动创建的,用来防止拉取的内容不对方便恢复的 。那么我要备份的就是整个酒馆根目录,复制下酒馆根目录的整条路径,如/home/qingjue/SillyTavern。Tip如果不是按照我的教程部署的,可以只备份
data文件夹,只复制data文件夹的路径就行。自己举一反三。
SillyTavern 应用程序的目录结构,高亮显示 data 文件夹 -
计划任务 -> 创建计划任务,如下填写
- 任务类型:
备份目录/文件 - 任务名称:任意
- 执行周期:
每天/4小时 /0分钟 (意思是每天凌晨 4 执行) - 备份:
文件夹 - 备份内容:选择或填写要备份的目录,如
/home/qingjue/SillyTavern - 备份账号:选择刚刚配置的 r2
- 保存份数: 根据备份包大小和存储空间估算,份数超出会自动删除最早的备份。
- 排除规则:选择或填写不备份的内容,比如缓存、日志、本地备份等,会递归忽略。
酒馆排除规则示例,复制进去之后一定要 点击添加规则按钮。
包含缓存、用户文件夹内的自动小备份、日志文件、咕咕助手自动生成的本地备份
_cache backups *.log _SillyTavern_Backups
填好之后点击确认。

在 1Panel 中为缤纷云 S4 创建备份计划任务的配置界面 - 任务类型:
-
点击刚创建的计划任务条目后边的执行按钮,立即手动备份一次,然后点击报告按钮查看日志。日志中会显示备份的目录、递归忽略的内容,以及备份成功还是失败。备份成功后回到缤纷云存储桶页面可以查看和下载备份文件。缤纷云在网页端下载后,不会弹出下载框,看起来什么也没发生,这是正常的,耐心等待一会,它会静默下载,下好了之后才会弹出保存框或者直接通过浏览器下载器保存。实测 780M 的压缩包 40s 下完。记住不要超流量哦,一个月最多下载 10G。

1Panel 计划任务执行成功的日志报告 
缤纷云 S4 存储桶中显示的备份压缩文件
If you enjoyed this, leave a comment~