通过宝塔面板将网站备份到阿里云

2019年7月23日
唛鬼

上一篇文章说到了 宝塔面板安全设置详解,这样设置你的网站安全多了。 然而现实是你保证了宝塔面板的安全,但不一定能保证服务器有没有突然垮掉出现的机率,以前我接触过的站点就是,突然间硬盘坏掉了。

购买阿里云OSS

打开下面的链接,显示的这个是阿里云的产品页面,如截图所示,选择对象储存OSS产品。这篇文章需要用到的就是阿里云OSS的储存功能。

选择阿里云对象储存OSS
选择阿里云对象储存OSS

资源包类型有5种,可以根据需要选择不同的储存产品。因为我们要实现的是网站数据的备份功能,这里选择的是标准型储存包就可以了。区域根据你服务器的实际地点选择最近的,因为我用的搬瓦工VPS的IP是美国西海岸的,我这里选择的是美西。储存包的规格请根据需求选择,我的博客站点硬盘才10G,也不需要经常备份,所以选择了40GB。购买时间也是根据自己需求,一般选择整年吧!我这里选择的是2年,为什么?自己看图吧,两年才0.9元。

阿里云OSS产品是需要实名认证的。只要你支付宝实名了就很容易弄好。

通过宝塔面板将网站备份到阿里云 1

按需要选择好资源包,然后就是下单,支付。

通过宝塔面板将网站备份到阿里云 2
下单了。果然是0.9元
通过宝塔面板将网站备份到阿里云 3
通过宝塔面板将网站备份到阿里云 4
阿里云OSS资源包支付成功

配置阿里云OSS

付款后,点击管理控制台进入阿里云OSS控制台。或者点击下面链接直接进入阿里云OSS后台.

阿里云OSS管理控制台看起来有点晕,至少在我看来。感觉还是以前没有改版的页面好看。

通过宝塔面板将网站备份到阿里云 5

创建Bucket

Bucket什么意思,暂且理解为硬盘的分区吧。新装电脑总得先分区,阿里云添加Bucket可以在左边的菜单添加。

通过宝塔面板将网站备份到阿里云 6
阿里云OSS新建Bucket

或者从右边的菜单区域添加。如下图

通过宝塔面板将网站备份到阿里云 7
阿里云OSS新建Bucket

在弹出的新建Bucket对话框中,分别完成下面几个设置

Bucket名称 我这里填写mgm
区域 根据购买的资源包选择离服务器最近的
存储类型标准存储
读写权限私有,私有,私有
服务器加密选择无或者AES256
实时日志查询免费,这里先不点。不要点,不要点。
不然提交的时候会跳到开通日志功能的界面。
请忽略我截图打错字。
新建阿里云OSS储存bucker
新建阿里云OSS储存bucker

如果你上一步真的点了开通日志功能。你会跳到日志开通功能界面。

免费日志服务开通
免费日志服务开通
日志管理设置
日志管理设置

安装阿里云OSS插件

登录宝塔面板,通过软件商店安装阿里云OSS,安装路径如下

宝塔面板/软件商店/通过搜索OSS/选择阿里云OSS/安装

通过宝塔面板软件商店安装阿里云OSS插件
通过宝塔面板软件商店安装阿里云OSS插件

然后回到宝塔面板的计划任务,你会发现备份数据库及网站多了备份到阿里云OSS的选项。

计划任务多了备份到阿里云OSS
计划任务多了备份到阿里云OSS

阿里云OSS插件设置

安装好阿里云OSS插件还需要额外的配置才弄够使用。配置的主要参数有下面5个

AccessKey Id 阿里云的AccessKey Id
AccessKey Secret 阿里云的AccessKey Secret
Bucket 就是刚刚创建的Bucket名称
外链域名 阿里云OSS外链域名,不包括Bucket名
保存路径 备份文件保存路径 ,可以不修改
阿里云OSS插件配置参数
阿里云OSS插件配置参数

外链域名这个参数最容易找到。登录阿里云OSS控制台,选中需要的Bucket,然后在概览的中间区域就看到。如下图。

阿里云OSS Bucket 外链域名
阿里云OSS Bucket 外链域名

阿里云的AccessKey Id和阿里云的AccessKey Secret这2个参数后台是不能直接找到的。这2个参数都涉及到整个阿里云账号的权限,所以一般用到这两个参数的时候都是通过创建子账号,然后授予相应的权限。

创建子账户AccessKey

在阿里云OSS控制台后台,把鼠标移动到右上角的个人头像位置,在弹出的菜单中选择 accesskeys ,这里是阿里云账号的所有权设置。

通过宝塔面板将网站备份到阿里云 8
accesskeys菜单

弹出的界面中,选择 开始使用子账户Accesskeys

使用子账户Accesskeys
使用子账户Accesskeys

在新建用户界面,填写相应的登录用户名称,及显示名称。
勾选【编程访问】启用AccessKeyID和AccessKeySecret,支持通过API或其他开发工具访问 。

通过宝塔面板将网站备份到阿里云 9

填写手机接收到验证码完成新建子账号设置。

通过宝塔面板将网站备份到阿里云 10
手机接收验证码

新建用户后,你会看到这个子账号的 AccessKey ID 和 AccessKeySecret 。请记下这2个参数,后面会用到。

通过宝塔面板将网站备份到阿里云 11
添加账户完成

授权子账户权限

创建好子账户后,默认是没有任何权限的。要通过设置赋予子账户权限。
勾选刚创建的子账户,点击【添加权限】按钮,在弹出的设置权限界面中输入oss搜索权限,然后选择 AliyunOSSFullAccess ,完成对子账号OSS完全权限授权。

为子账号添加权限
为子账号添加权限
为子账号授予 AliyunOSSFullAccess 权限
为子账号授予 AliyunOSSFullAccess 权限

填写阿里云OSS参数

把上面说的所有设置的参数填写到阿里云OSS插件在中,按保存按钮,然后会显示阿里云OSS的文件夹目录。如果保存后没有看到或者保存后一闪而过,那就是设置错误。请认真看看上面那个步骤做错了。

通过宝塔面板将网站备份到阿里云 12
通过宝塔面板将网站备份到阿里云 13
正确设置,保存后会看到阿里云文件夹

测试阿里云OSS备份

完成了上面的种种设置,那就要验证有没有正确设置。进入宝塔面板/计划任务,新建一个数据库及一个网站备份,备份都选择备份到阿里云OSS,然后手动执行一次计划任务。

通过宝塔面板将网站备份到阿里云 14

下图就是成功将数据库备份到了阿里云OSS的储存空间。也可以看到当初我设置也是失败的,因为忘记了授权。

计划任务备份数据库成功
计划任务备份数据库成功

登录阿里云OSS,进入Bucket/文件夹管理,可以看到这里已经有宝塔的备份了。

阿里云OSS显示了宝塔的备份文件夹
阿里云OSS显示了宝塔的备份文件夹
阿里云OSS显示了宝塔的备份的数据库
阿里云OSS显示了宝塔的备份的数据库

顺便也测试了整站文件夹备份到阿里云OSS,用了16.51秒

 宝塔计划任务备份整站数据成功
宝塔计划任务备份整站数据成功

总结,WordPress网站运行总会遇到各种各样的问题,定期备份整站和数据库是非常有必要的,希望这篇文章你学会了怎么通过宝塔的计划任务,将WordPress网站和数据库备份到阿里云。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

envelopeuser