1panel 面板备份可以存到对象存储吗
看完这篇,你能自己动手把 1Panel 的备份直接传到阿里云 OSS、腾讯云 COS、MinIO 等对象存储里,服务器本地挂了备份也还在。
一、先给结论:能存
1Panel 内置了「备份账号」功能,对象存储是它的原生支持项。可选类型包括:阿里云 OSS、腾讯云 COS、七牛云 Kodo、MinIO、Amazon S3,以及其他兼容 S3 协议的服务(Cloudflare R2、Backblaze B2 等)。此外还支持 OneDrive、WebDAV、SFTP 作为备份目标。配置好之后,网站、数据库、应用的备份任务可以直接把文件推到对象存储,不再占服务器本地磁盘。
二、第一步:创建对象存储备份账号
这一步的目标是让 1Panel 拿到访问对象存储的钥匙,建好后它会出现在所有备份任务的「备份账号」下拉框里。
登录 1Panel 面板,点左侧菜单最下方的「设置」(部分版本显示为「面板设置」),切到「备份账号」标签页,点右上角「创建备份账号」。
在弹出的窗口里填:
- 名称:自己起,比如
oss-prod - 类型:下拉选「阿里云 OSS」
- AccessKey ID / AccessKey Secret:到阿里云控制台的「RAM 访问控制」里新建一个子账号并授予 OSS 读写权限,用子账号的 AK,不要用主账号
- Bucket:已经创建好的 Bucket 名称
- Endpoint:Bucket 所在地域的外网访问地址,例如
oss-cn-hangzhou.aliyuncs.com
填完点「确认」,列表里出现这条账号就成功了。
注意:Endpoint 只填域名,不要带
https://前缀,否则校验会失败。Bucket 权限保持「私有」即可,1Panel 走的是 AK 鉴权,不需要开公共读。
三、第二步:把备份任务指向对象存储
这一步做完,备份就会按你设的周期自动上传。
进入左侧菜单「计划任务」,点「创建任务」:
- 任务名称:例如
每日数据库备份 - 任务类型:按需选「备份网站」「备份数据库」「备份应用」「备份目录」等
- 备份账号:下拉里选上一步建好的
oss-prod(关键一步,不选就只存本地) - 保留份数:建议 7 到 30,太多会持续吃对象存储的容量和费用
- 执行周期:用 cron 表达式,例如每天凌晨 3 点填
0 3 * * *
保存后可以先点「执行」手动跑一次,看日志里是否返回成功。
注意:1Panel 的本地备份默认落在
/opt/1panel/backup。「保留份数」只对配置了备份账号的任务生效,本地那份如果长期不清理,同样会把系统盘占满。
四、第三步:面板自身的备份
面板配置(用户、设置、应用数据等)的快照在「设置 → 备份」页面:点「备份」生成快照,生成后可以「下载」到本地,再手动上传到对象存储归档。站点、数据库这类业务数据走的是上一步的自动化流程,两者不要混淆。
五、第四步:验证与恢复
去对象存储控制台的文件列表里翻一下,能看到对应 Bucket 下出现备份文件,就说明链路通了。恢复时回到 1Panel 对应模块的备份列表,选择该备份条目点「恢复」即可。
注意:恢复会覆盖当前数据。跨版本恢复(比如备份来自 1Panel v1、恢复到 v2)容易出问题,建议先在同版本环境里试一次。
小结
- 1Panel 支持把备份存到对象存储,覆盖 OSS、COS、Kodo、MinIO、S3 兼容服务以及 OneDrive、WebDAV、SFTP。
- 载体是「设置 → 备份账号」,建好后在「计划任务」的备份任务里选用。
- Endpoint 不带协议前缀,AK 用子账号并只授予必要权限。
- 保留份数要设,本地
/opt/1panel/backup也要定期清理。 - 面板自身快照与业务数据备份是两条路径,都需要单独安排。
原文链接:https://www.gj0.com/thread-548.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。