借助阿里云OSS实现自动云备份的ossfs部署笔记

文章目录

明月使用阿里云OSS的云备份已经好多年了,已经非常依赖这个贴心的功能了,无论是平时服务器的备份还是迁移都离不开这个云备份,最近因为CentOS原因明月正在着手把自己和客户的服务器上CentOS都变更为Alibaba Cloud Linux,这就涉及大量的数据迁移工作,这时候服务器上用来实现OSS云备份的ossfs使用、部署的频率就高了起来,为了方便更好、更快的使用ossfs,今天结合阿里云官方快速部署教程和自己的使用经验做个总结性笔记。

Alibaba Cloud Linux 是阿里云基于龙蜥社区(OpenAnolis)的龙蜥操作系统(Anolis OS)打造的操作系统发行版,在全面兼容RHEL/CentOS生态的同时也为云上应用程序环境提供 Linux 社区的最新增强功能,并针对阿里云基础设施做了深度的优化,为阿里云用户提供最佳的云上操作系统体验。

ossfs.png

安装ossfs

ossfs的安装基本上没啥复杂的,唯一要注意的就是对应自己服务器的镜像系统,阿里云官方给出了一个详细的列表:

因为明月使用的是Alibaba Cloud Linux镜像系统,这个系统基本就是CentOS 8了,所以我选择是CentOS 8.0 (x64)版的ossfs_1.80.6_centos8.0_x86_64.rpm文件下载安装的,具体命令如下:

wget https://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos8.0_x86_64.rpm

下载完成即可直接安装了:

yum install ossfs_1.80.6_centos8.0_x86_64.rpm

注:对于使用yum安装rpm包的客户端,如果客户端节点网络环境特殊,无法直接使用yum下载依赖包。您可以在网络正常的、相同版本操作系统的节点上,使用yum下载依赖包并拷贝到网络特殊的节点。例如,ossfs需要依赖fuse 2.8.4以上版本,可使用如下命令,下载yum源中最新的fuse到本地:

yum install --downloadonly --downloaddir=./ fuse

u1022675073781007412fm26gp0.jpg

部署ossfs

安装完ossfs后,只要版本跟系统匹配,就可以开始部署ossf了:

echo bucket-test:LTAIbZcdVCmQ****:MOk8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
mkdir /tmp/ossfs
ossfs bucket-test /tmp/ossfs -o url=http://oss-cn-hangzhou.aliyuncs.com

注意,如果您使用从阿里云购买的云服务器ECS来提供ossfs服务,您可以使用内网域名。例如,在该示例中您可以将OSS Endpoint 修改为oss-cn-hangzhou-internal.aliyuncs.com,从而节省流量费用。

如果您不希望继续挂载此Bucket,您可以将其卸载。

fusermount -u /tmp/ossfs

a7dcfe327fb3f53395e95c7635f8db67.jpg

让ossfs随系统启动自动挂载

上述ossfs的安装和部署一旦系统重启就会失效,很明显这不科学,我们得让系统启动后自动挂载ossfs以达到不影响定时自动云备份的正常运行,我们需要在/etc/init.d/目录里新建一个ossfs文件,文件内容和格式如下:

#! /bin/bash
# 
# ossfs      Automount Aliyun OSS Bucket in the specified direcotry.
#
# chkconfig: 2345 90 10
# description: Activates/Deactivates ossfs configured to start at boot time.
ossfs bucket-test /tmp/ossfs -o url=http://oss-cn-hangzhou.aliyuncs.com

可以看出来其实就是在这个文件里加入了OSS空间的本地挂载。

执行命令:chmod a+x /etc/init.d/ossfs

上述命令是把新建立的ossfs脚本赋予可执行权限。您可以执行该脚本,如果脚本文件内容无误,那么此时oss中的bucket已经挂载到您指定的目录下了。

执行命令:chkconfig ossfs on

上述命令是把ossfs启动脚本作为其他服务,开机自动启动。

好了,到这里我们就可以借助备份脚本实现自动云备份了,这个云备份如果是阿里云ECS服务器就可以使用内网链接传输,会节省不少的费用的哦,毕竟外网链接的传输是要收流量费用的!

全部为采集文章,文中的 联系方式 均不是 本人 的!

发表评论