宝塔V7.7+已内置阿里云OSS插件,启用后可在计划任务中直接选择“备份到阿里云OSS”,只需正确填写子用户AccessKey、Bucket名(区分大小写)和对应区域的内网域名,配置后1分钟即可完成备份。

宝塔面板装完后,直接进「计划任务」配备份就行,不用额外装插件或写脚本——阿里云 OSS 备份功能已深度集成在宝塔官方插件里,只要填对 AccessKey 和内网域名,1 分钟就能跑通。
确认 OSS 插件是否已安装并启用
宝塔 V7.7+ 版本默认内置「阿里云 OSS」插件(非第三方),但需手动启用:
- 进入面板左侧菜单「软件商店」→ 搜索
阿里云 OSS→ 点击「安装」(若显示「已安装」,检查状态是否为「已启用」) - 安装后会在「计划任务」页面底部新增「备份到阿里云 OSS」类型选项;没出现说明插件未生效,重启面板再试:
bt restart - 注意:部分低版本宝塔(如 V7.4 以下)不支持该插件,需先升级:
bt update,否则填了密钥也看不到备份目标选项
填写 OSS 认证信息时最容易填错的三项
在「计划任务」→「添加计划任务」→ 类型选「备份到阿里云 OSS」后,关键字段必须严格匹配阿里云控制台实际值:
-
AccessKeyId和AccessKeySecret:必须从阿里云「RAM 访问控制」→「用户」→「安全凭证」中复制,不能用主账号 AK(高危),也不能用过期/禁用的子用户 AK -
Bucket 名称:必须和 OSS 控制台创建的 Bucket 完全一致(区分大小写),例如my-backup-2026,不能多空格、不能加.oss-cn-hongkong.aliyuncs.com后缀 -
外链域名:务必选「ECS 经典网络内网域名」,格式是oss-cn-hongkong-internal.aliyuncs.com(区域要和 Bucket 区域一致);填错成外网域名会导致备份失败且报错Connection timed out,因为没买流量包 + 安全组默认屏蔽外网 OSS 端口
备份任务执行失败的典型现象与快速排查
点「立即执行」后提示失败,常见原因不是密钥问题,而是路径或权限细节被忽略:
- 日志里出现
PermissionDenied:OSS Bucket 的读写权限设成了「私有」,但插件要求至少「公共读」(仅限内网访问场景下安全),改回「私有」反而会失败——宝塔插件底层调用的是服务端签名,不依赖 Bucket 公共权限 - 日志卡在
uploading...超过 5 分钟:大概率是内网域名填错,或服务器所在地域和 Bucket 区域不一致(比如服务器在华北2,Bucket 却建在华东1),此时应检查curl -v http://oss-cn-beijing-internal.aliyuncs.com是否能通 - 备份文件在 OSS 里为空或大小为 0:网站路径填了
/www/wwwroot但没加具体站点名,正确写法是/www/wwwroot/example.com;数据库备份同理,数据库名字段必须精确到字符,大小写敏感
备份周期设置与保留策略的实际效果
「保留多少份」不是按天算,而是按「成功执行次数」计数,这点常被误解:
- 设「保留 7 份」+ 「每天凌晨 2 点执行」,意味着最多存 7 个备份文件(如
site_example.com_20260417.zip),第 8 次成功后自动删最老那个 - 如果某天因磁盘满/网络断导致执行失败,当天无备份,但计数器不增加,下次成功仍保留最新 7 份
- 想跨月保留,得手动在 OSS 控制台开启「生命周期规则」,宝塔插件本身不支持按日期归档或压缩分卷
真正卡住人的往往不是配置步骤,而是内网域名区域匹配、AK 权限范围、以及「保留份数」的计数逻辑——这三处填错,界面一切正常,但备份永远静默失败。


















