前言
备份是网站正常运作的重中之重,其实之前也有写过一篇比较入门级的服务器备份教程 —— 【云计算的1024种玩法】轻松将服务器文件备份至 OSS,不过还是有很多的读者说纯命令行的操作还是不够直观,这次就给大家带来一个通过图形化面板实现的网站备份操作。
介绍
其实我们主要的使用的是国产面板 —— APPNODE 提供的 备份管理 功能,如果不安装面板提供的网站管理环境的话,其实 APPNODE 可以兼容几乎所有的一键包或者面板。
这里我们就以国内用的比较多的 OneinStack 一键包环境配合 APPNODE 为例,来介绍一下如何实现图形化的储存云端备份!
要求 & 收获
需要使用到的产品:
- 任意(包括非阿里云)服务器/ECS/轻量应用服务器 (安装 CentOS 操作系统)
- 阿里云 OSS 产品
通过本文你将讲学到:
- 使用 OSS
- 图形化的 OSS 服务器备份操作
- 阿里云访问控制(RAM) 的操作
教程
推荐操作系统: CentOS、RHEL 7
这里以一个已经安装好 Oneinstack 的环境为例,
一、 安装 AppNode 控制中心和受控端,直接在 SSH 中运行:
INSTALL_AGENT=1 bash -c "$(curl -sS http://dl.appnode.com/install.sh)"
二、 由于是图形界面嘛,所以就要有个登录端口已经账户密码的输入,最后同意相关协议
最后会显示一下登录地址和账密
三、 然后就是通过地址登录了呗,选择使用备份管理
四、 ok,选择我们暂时搁置 APPNODE 界面的操作,去开通一下 OSS 并设置安全权限:
五、 首先我们要开通 OSS
六、 然后创建一个和阿里云 ECS 同地域的 OSS Bucket
,
七、 储存类型选择 低频访问
,读写权限为 私有
。因为备份并不会频繁访问,所以可以选择成本更低 低频访问
,我们的别分肯定也不要别人访问,自然是 私有
八、 然后进入 访问控制(RAM) 创建一个专门为 OSS 准备的用户,一定要记录好 AccessKeyID 和 AccessKeySecret
九、 点击 策略管理
,然后点击 新建授权策略
十、 直接点击 空白模板
,然后输入 授权策略名称
后,输入策略内容如下面:
{
"Statement": [
{
"Action": "oss:*",
"Effect": "Allow",
"Resource": [
"acs:oss:*:*:mf8-oss-back",
"acs:oss:*:*:mf8-oss-back/*"
]
}
],
"Version": "1"
}
由于我的 OSS Bucket
是 mf8-oss-back
,所以 acs:oss:*:*:mf8-oss-back",
和 "acs:oss:*:*:mf8-oss-back/*"
后面是 mf8-oss-back
你可以改成自己的 OSS Bucket
名称
然后点击 新建授权策略
保存
十一、 为该用户进行授权
十二、 选择我我们刚才创建的授权策略就行
十三、 经过一番复杂的操作后,我们回到 APPNODE来,
十四、 进入 备份管理 —— 远程储存管理 —— 添加远程储存
十五、 自然是选择 云储存 ,然后就根据内容填写之前我们获得的 AccessKeyID
和 AccessKeySecret
就行,记得进行连接测试:
远程备份路径
不建议在根目录,最好设置一个 backup
这样的目录上传速度限制
这一点的话,像阿里云用 OSS 走内网就完全不用担心网络速率影响访客体验的问题,而且速度也快,上限可以调的很高。
十六、 连接成功后自然是点击 创建
十七、 然后我们进入 文件管理 ,例如 Oneinstack 的默认网站目录是 /data/wwwroot/default
那就进入 /data/wwwroot/
,然后勾选后点击 备份
十八、 然后就是进行备份的喜好了,比如说每周备份这样。
压缩选项
这边,我们可以使用压缩率超高的 .tar.xz
不过就是压缩略费 CPU
十九、然后就开始进行压缩备份了:
二十、 前往 备份管理
- 应用备份管理
就可以看到我们的备份记录了,然后我们再设置一下远程备份
二十一、 然后就会自动将本地备份同步到 OSS 了。