网站备份是运维的重中之重,服务器硬件故障、误操作、被攻击都可能导致数据丢失,把数据备份到服务器外的独立存储才是最稳妥的方式。宝塔面板搭配阿里云 OSS,能实现网站文件和数据库的自动定时备份,全程可视化操作,不用敲复杂命令,今天就把详细步骤分享给大家,新手也能一次搞定。
阿里云 OSS 用于网站备份的成本极低,账户充 10 元基本能使用很久,先把基础准备做好,再一步步配置即可。
一、创建阿里云 OSS Bucket
1.登录阿里云后台,开通对象存储 OSS 服务,进入 OSS 管理界面,点击创建 Bucket;
2.填写 Bucket 名称(自定义,字母 / 数字组合即可),区域必须选择和你的服务器(ECS / 国外 VPS)相同的区域,同区域可走内网传输,速度快且不占服务器带宽;
3.存储类型选择低频访问或归档存储(备份数据不常访问,低频访问性价比更高,归档存储费用更低,若宝塔组件兼容问题可优先选低频);
4.读写权限设置为私有(备份数据无需公共访问,保障安全),其余选项默认,点击确定完成创建。
1.登录阿里云后台,开通对象存储 OSS 服务,进入 OSS 管理界面,点击创建 Bucket;
2.填写 Bucket 名称(自定义,字母 / 数字组合即可),区域必须选择和你的服务器(ECS / 国外 VPS)相同的区域,同区域可走内网传输,速度快且不占服务器带宽;
3.存储类型选择低频访问或归档存储(备份数据不常访问,低频访问性价比更高,归档存储费用更低,若宝塔组件兼容问题可优先选低频);
4.读写权限设置为私有(备份数据无需公共访问,保障安全),其余选项默认,点击确定完成创建。
二、创建 RAM 用户并配置 OSS 权限
为了避免阿里云主账号密钥泄露带来的安全风险,我们需要创建一个仅拥有 OSS 操作权限的 RAM 子用户,按需分配最小权限。
1.在刚创建的 Bucket 界面,找到权限管理,点击访问控制 RAM后的【前往控制台】;
2.进入 RAM 访问控制界面,点击人员管理→用户→创建用户;
3.填写登录名称和显示名称(自定义,如 “网站备份用户”),必须勾选编程访问(宝塔插件需通过 API 调用 OSS,控制台访问可关闭),点击确定;
4.创建成功后,会生成AccessKey ID和AccessKey Secret,立即复制并保存!页面关闭后将无法再次获取,这是后续配置的核心信息;
5.返回 RAM 用户列表,找到刚创建的用户,点击右侧添加权限;
6.在权限搜索框输入OSS,检索出相关权限,将 **AliyunOSSFullAccess(管理 OSS 全权限)和AliyunOSSReadOnlyAccess(OSS 只读权限)** 都添加到右侧,点击确定完成授权。
为了避免阿里云主账号密钥泄露带来的安全风险,我们需要创建一个仅拥有 OSS 操作权限的 RAM 子用户,按需分配最小权限。
1.在刚创建的 Bucket 界面,找到权限管理,点击访问控制 RAM后的【前往控制台】;
2.进入 RAM 访问控制界面,点击人员管理→用户→创建用户;
3.填写登录名称和显示名称(自定义,如 “网站备份用户”),必须勾选编程访问(宝塔插件需通过 API 调用 OSS,控制台访问可关闭),点击确定;
4.创建成功后,会生成AccessKey ID和AccessKey Secret,立即复制并保存!页面关闭后将无法再次获取,这是后续配置的核心信息;
5.返回 RAM 用户列表,找到刚创建的用户,点击右侧添加权限;
6.在权限搜索框输入OSS,检索出相关权限,将 **AliyunOSSFullAccess(管理 OSS 全权限)和AliyunOSSReadOnlyAccess(OSS 只读权限)** 都添加到右侧,点击确定完成授权。
三、在宝塔面板安装并配置阿里云 OSS 组件
1.登录宝塔面板后台,点击左侧软件商店,在搜索框输入阿里云 OSS,找到官方插件后点击安装(插件为免费版本,满足备份需求);
2.安装完成后,点击插件右侧的设置,弹出配置窗口,依次填写以下信息:
*AccessKey ID:粘贴刚才保存的 RAM 用户 AccessKey ID;
*AccessKey Secret:粘贴刚才保存的 RAM 用户 AccessKey Secret;
*Bucket:填写阿里云 OSS 中创建的 Bucket 名称;
*外链域名:在阿里云 OSS 的 Bucket概览中查看,同区域服务器优先填写内网域名(如oss-cn-hangzhou-internal.aliyuncs.com),跨区域则填写外网域名;
*备份文件保存路径:自定义即可,默认无需修改;
1.登录宝塔面板后台,点击左侧软件商店,在搜索框输入阿里云 OSS,找到官方插件后点击安装(插件为免费版本,满足备份需求);
2.安装完成后,点击插件右侧的设置,弹出配置窗口,依次填写以下信息:
*AccessKey ID:粘贴刚才保存的 RAM 用户 AccessKey ID;
*AccessKey Secret:粘贴刚才保存的 RAM 用户 AccessKey Secret;
*Bucket:填写阿里云 OSS 中创建的 Bucket 名称;
*外链域名:在阿里云 OSS 的 Bucket概览中查看,同区域服务器优先填写内网域名(如oss-cn-hangzhou-internal.aliyuncs.com),跨区域则填写外网域名;
*备份文件保存路径:自定义即可,默认无需修改;
3.所有信息填写完毕后,点击保存,宝塔与阿里云 OSS 的连接配置完成。
提示:若填写的是内网域名,无法在宝塔面板直接下载备份文件,需到阿里云 OSS 文件管理界面下载,不影响备份上传。
四、添加宝塔计划任务,实现自动定时备份
配置好 OSS 组件后,通过宝塔的计划任务功能,可分别设置数据库备份和网站文件备份,自定义执行周期和保留份数,实现全自动备份。
1. 备份数据库(建议每天备份)
1.点击宝塔面板左侧计划任务,任务类型选择备份数据库;
2.填写任务名称(如 “备份数据库 – XXX 网站”,方便区分);
3.设置执行周期:建议选择每天,执行时间选夜间 1-6 点(网站访问量低,服务器压力小);
4.选择需要备份的数据库(可多选),备份目标选择阿里云 OSS,设置保留最新份数(如 14 份,可根据需求调整);
5.点击添加任务,数据库自动备份任务创建完成。
2. 备份网站文件(建议每天 / 隔天备份)
1.同样在计划任务界面,任务类型选择备份网站;
2.填写任务名称,设置执行周期(与数据库备份时间错开,避免同时执行占用过多服务器资源);
3.选择需要备份的网站,备份目标选择阿里云 OSS,设置保留最新份数;
4.点击添加任务,网站文件自动备份任务创建完成。
3. 测试备份是否生效
1.任务创建后,在计划任务列表中找到对应的任务,点击右侧执行,手动触发一次备份;
2.等待 2-3 分钟,登录阿里云 OSS 后台,进入对应 Bucket 的文件管理;
3.若能看到以bt_backup命名的文件夹,且里面有对应的数据库 /sql.gz 压缩包或网站文件 /zip 压缩包,说明备份成功。
配置好 OSS 组件后,通过宝塔的计划任务功能,可分别设置数据库备份和网站文件备份,自定义执行周期和保留份数,实现全自动备份。
1. 备份数据库(建议每天备份)
1.点击宝塔面板左侧计划任务,任务类型选择备份数据库;
2.填写任务名称(如 “备份数据库 – XXX 网站”,方便区分);
3.设置执行周期:建议选择每天,执行时间选夜间 1-6 点(网站访问量低,服务器压力小);
4.选择需要备份的数据库(可多选),备份目标选择阿里云 OSS,设置保留最新份数(如 14 份,可根据需求调整);
5.点击添加任务,数据库自动备份任务创建完成。
2. 备份网站文件(建议每天 / 隔天备份)
1.同样在计划任务界面,任务类型选择备份网站;
2.填写任务名称,设置执行周期(与数据库备份时间错开,避免同时执行占用过多服务器资源);
3.选择需要备份的网站,备份目标选择阿里云 OSS,设置保留最新份数;
4.点击添加任务,网站文件自动备份任务创建完成。
3. 测试备份是否生效
1.任务创建后,在计划任务列表中找到对应的任务,点击右侧执行,手动触发一次备份;
2.等待 2-3 分钟,登录阿里云 OSS 后台,进入对应 Bucket 的文件管理;
3.若能看到以bt_backup命名的文件夹,且里面有对应的数据库 /sql.gz 压缩包或网站文件 /zip 压缩包,说明备份成功。
五、备份相关注意事项
1.服务器磁盘空间:备份时会先在服务器本地生成压缩包,再上传到 OSS,建议服务器可用空间不低于网站当前占用空间的 2 倍,避免备份过程因磁盘不足失败;
2.任务执行时间:数据库和网站备份任务务必错开执行,同时执行多个备份任务易造成服务器 CPU、内存占用过高,导致备份失败或网站卡顿;
3.保留份数设置:无需保留过多备份文件,既占用 OSS 存储空间,也无实际意义,数据库建议保留 7-14 天,网站文件建议保留 3-7 天;
4.定期检查备份:建议每周登录阿里云 OSS,检查备份文件是否正常生成、能否正常下载解压,避免备份配置失效却未发现;
5.OSS 费用:用于网站备份的 OSS 存储空间和流量消耗极小,若担心费用,可在阿里云 OSS 控制台开启用量提醒,避免超额。
总结
网站数据是核心资产,“本地备份 + 异地备份” 才是最安全的备份策略,宝塔面板结合阿里云 OSS,完美实现了异地自动定时备份,配置一次即可永久生效,彻底告别手动备份的繁琐和遗忘风险。
1.服务器磁盘空间:备份时会先在服务器本地生成压缩包,再上传到 OSS,建议服务器可用空间不低于网站当前占用空间的 2 倍,避免备份过程因磁盘不足失败;
2.任务执行时间:数据库和网站备份任务务必错开执行,同时执行多个备份任务易造成服务器 CPU、内存占用过高,导致备份失败或网站卡顿;
3.保留份数设置:无需保留过多备份文件,既占用 OSS 存储空间,也无实际意义,数据库建议保留 7-14 天,网站文件建议保留 3-7 天;
4.定期检查备份:建议每周登录阿里云 OSS,检查备份文件是否正常生成、能否正常下载解压,避免备份配置失效却未发现;
5.OSS 费用:用于网站备份的 OSS 存储空间和流量消耗极小,若担心费用,可在阿里云 OSS 控制台开启用量提醒,避免超额。
总结
网站数据是核心资产,“本地备份 + 异地备份” 才是最安全的备份策略,宝塔面板结合阿里云 OSS,完美实现了异地自动定时备份,配置一次即可永久生效,彻底告别手动备份的繁琐和遗忘风险。
不管是个人小站还是企业站点,都应该养成良好的备份习惯,哪怕服务器出现硬件故障、被黑客攻击,只要有 OSS 的备份文件,就能快速恢复网站,将损失降到最低。这套方法不仅适用于 WordPress 网站,所有基于宝塔面板搭建的网站都能通用,操作简单、成本极低,建议所有运维者都配置起来。
转载 简略化
https://www.wpdaxue.com/baota-backup-website-data-to-aliyun-oss.html
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END


暂无评论内容