使用宝塔搭建的网站如何备份到阿里云的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
Leave a Reply