借助阿里云OSS实现自动云备份的ossfs部署笔记
侧边栏壁纸
  • 累计撰写 51 篇文章
  • 累计收到 32 条评论
Katelya - Blog

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

katelya
2024-08-01 / 0 评论 / 5 阅读 / 正在检测是否收录...

前言

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

安装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

Test

部署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

Test

让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启动脚本作为其他服务,开机自动启动。

END

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

本文共 667 个字数,平均阅读时长 ≈ 2分钟
0

打赏

海报

正在生成.....

评论 (0)

语录
取消