使用宝塔搭建的网站如何备份到阿里云的OSS?

首先看一下阿里云OSS的价格

最便宜的是冷归档,每个月存储1GB数据需要0.015元。

10GB的网站,存储一年需要:0.015元*10*12=1.8元。

100GB的网站,存储一年需要18元。

关于不同存储类型的一个介绍:

低频访问容量、归档访问容量和冷归档访问容量存储对单个文件限制为64KB,单个文件低于64KB按64KB计费。
低频访问类型的文件最低存储时长为30天,不足30天被覆盖或删除会收取剩余时间的存储费用;
归档访问类型的文件最低存储时长为60天,不足60天被覆盖或删除会收取剩余时间的存储费用;
冷归档访问类型的文件最低存储时长为180天,不足180天被覆盖或删除会收取剩余时间的存储费用。

如果网站是打算长期运营,可以选择冷归档,因为数据存储肯定会超过180天的。

冷归档,数据备份(从宝塔把数据备份到阿里云OSS)是免费的,数据下载(从阿里云OSS下载备份数据到本地,或者下载到其余地方)需要收费。

冷备份:如果备份了100GB数据,只需要下载其中10GB数据,那么只按照这个10GB的量收取费用(咨询电话客服得知,未实践过)

如果宝塔的插件是需要读取数据,并且删除数据的,那么会存在一个数据读取费用。因为冷归档取回数据需要收费,不知道这里是怎么回事。也可以直接选择标准存储。

如何备份呢?

步骤#01:注册阿里云,创建Bucket

注册一个阿里云,打开阿里云OSS界面,网址:https://oss.console.aliyun.com/,直接点击这个网址也可以进入注册界面。

注册好以后,进入OSS管理界面

点击“Bucket列表”——创建Bucket

创建Bucket,这个名字要记录好,宝塔里需要用

地域根据就近原则选择,服务器在北京就选择北京的OSS。如果服务器在国外,也可以选择北京、上海、广州试试,按理说服务器网络好的话,也可以备份成功的。

创建完以后,会自动进入一个OverView界面:

外围访问的Endpoint为:oss-cn-beijing.aliyuncs.com(记录好这个,宝塔里需要用)

步骤#02:创建阿里云Access Key

https://oss.console.aliyun.com/这个界面右侧,有一个常用入口,点击Access Key,或者直接点击网址:https://ram.console.aliyun.com/manage/ak

首先会弹窗让你选择使用哪个方式,选择使用子用户Access Key

点击创建用户

需要勾选“OPEN API”

创建成功以后,会进入这个界面,复制Access key ID和Accesskey secret

点击右侧复制Access Key,就可以复制出来了(宝塔里需要用)

添加权限

在选择权限这里,输入OSS,会出来一个AliyunOSSFullAccess,点击一下,就会在右侧显示已选中这个权限了。然后点击确定。

步骤#03:宝塔后台安装阿里云OSS插件

登陆后台——点击“软件商店”——应用搜索“阿里云”——找到阿里云OSS,点击安装。

步骤#04:配置阿里云OSS插件

首先进入Bucket列表:https://oss.console.aliyun.com/bucket,点击我们刚才创建的Bucket,创建一个文件夹。

点击“新建目录”,目录名写为:bt_backup (这个名字就是宝塔阿里OSS插件里默认的路径)

Key ID与Key Secret上面已经下载过了,Bucket 名称就是刚开始创建的时候写的那个名字。EndPoint前面也提醒保存了。都写好以后,保存。

(保存路径里的这个名字需要和上面阿里OSS创建的目录一致)

点击保存以后,这个窗口并未消失,没关系,可以关掉,后面会显示另一个窗口:

这个时候显示出来了我们创建的文件夹,表明宝塔连接阿里OSS成功功了

步骤#05:宝塔后台备份网站

后台——计划任务——任务类型:

首先选择备份网站,备份到这个地方要选择阿里云OSS,保留3份。

其次备份数据库

任务到了时间就会自动执行的,自己可以先手动执行一次,看看阿里云有没有备份成功。

步骤#06:下载备份数据

进入阿里云后台,选择OSS,找到自己创建的Bucket,就可以下载数据了。

网址:https://oss.console.aliyun.com/bucket

如果是归档存储,需要先解冻数据,才能下载。选中数据,在批量操作这个地方就有解冻和下载按钮。

OSSUTIL工具备份方式

这个是使用阿里云工具的一个方式,上面宝塔的配置成功以后,就不需要看这个了。

安装,参考:https://help.aliyun.com/document_detail/120075.htm

执行配置的时候,Endpoint需要写地域节点,例如北京的是oss-cn-beijing.aliyuncs.com,最好使用sudo ./ossutil64 config执行配置,这样上传文件的时候,如果文件没有权限,还可以使用sudo提权。

上传命令:sudo ./ossutil64 cp -r /www/backup/ oss://bucket-name/backup/

上传参考:https://help.aliyun.com/document_detail/179388.htm

附录:

阿里云OSS单个文件最大支持0到48.8TB:https://help.aliyun.com/document_detail/39595.html

阿里自己的工具ossutil:https://help.aliyun.com/document_detail/50452.htm