前言
在搭建个人博客的过程中,很多老哥们儿会担心服务商的问题,如跑路、误删数据或突然断电等。手动备份虽然是一种解决方案,但操作繁琐且需要额外的存储空间,这让人感到不便和焦虑。
今天,陌涛将为大家带来一个全自动灾备教程,使用1Panel结合Cloudflare的R2存储桶实现无忧的数据保护。本教程以1Panel下的Halo博客为例进行演示。
配置步骤
1. 在1Panel中设置备份账号
- 进入1Panel面板:导航至“面板设置” > “备份账号”。
- 选择第三方存储服务:由于Cloudflare R2支持S3协议,可以直接配置为亚马逊S3云存储。
- 添加亚马逊S3云储存:点击“添加亚马逊S3云储存”。

2. 收集所需信息
- Access key ID
- Secret Key
- Region(填写
auto) - Endpoint
- Bucket名称
- 备份目录

3. 在Cloudflare中创建存储桶
- 进入Cloudflare控制台:前往“R2对象存储” > “概述” > 创建存储桶。
- 填写信息:包括存储桶名称、位置(建议选择靠近服务器的位置)、默认存储类(推荐标准)。
- 完成创建:点击“创建存储桶”。


4. 创建存储桶API令牌
- 管理R2 API令牌:返回到“R2对象存储” > “概述”,找到新创建的存储桶并点击“管理R2 API令牌”。
- 创建API令牌:自定义名称,选择权限(对象读写),指定存储桶后点击“创建”。


API令牌创建后,会自动弹出下方的界面,会列出详细的API凭据。
注意:API凭据只显示这一次,请妥善保存。
5. 设置API参数与1Panel对应
根据收集的信息,在1Panel中正确填入Amazon S3云存储设置:
- 存储桶名称
- 访问密钥ID
- 密钥
- 终结点(注意HTTPS)
- Region设为
auto

5. 设置API参数与1Panel对应
根据收集的信息,在1Panel中正确填入Amazon S3云存储设置:
- 存储桶名称
- 访问密钥ID
- 密钥
- 终结点(注意HTTPS)
- Region设为
auto
6.将参数填入1Panel
按图中所示和对应关系,我们将获取的API信息,填入1Panel的亚马逊S3云存储设置面板,点击确认即可。
*为了方便管理,建议手动设置一个1Panel单独的备份目录,我这里设置为/testR2
*Bucket勾选手动输入,把我们创建的存储桶的名字test输入进去。
*Region设置为auto,注意是小写英文。如果你不是Cloudflare的存储桶,请参考你的服务商的API文档。
*如果看不懂,就完全按照图示设置。

测试配置
1. 创建计划任务
- 设置自动备份:进入“计划任务”,创建新的备份任务,选择应用如MySQL、OpenResty、Halo等。
- 调整执行周期:例如每天早上5:30和下午17:30。
- 勾选备份目标:包括亚马逊S3云存储和本地磁盘。

2. 检查备份文件
- 执行一次备份任务,检查Cloudflare R2存储桶中的备份文件是否成功上传。


3. 恢复备份
- 如需恢复,可通过1Panel的计划任务界面下载备份文件,并按照应用特定流程导入备份。

结语
通过上述步骤,你可以在1Panel中利用Cloudflare R2轻松实现全自动云端灾备。如果对教程有任何疑问或改进建议,请留言分享!
原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/8792.html
微信扫一扫