阿里云NAS(Network Attached Storage)是一款高可靠高可用高性能的分布式存储产品,应用场景包括ECS、HPC、Docker等共享存储。目前已经有大量的客户使用NAS作为他们的数据存储,其中包括今日头条、Ofo这样的大型互联网企业,也有基因测序这类生物医药企业,还有众多的小企业,应用场景非常丰富。
这么多的数据存储在NAS上面,数据备份成为了刚需,目前NAS已将备份功能加入开发进程中,预计在2018年3月上线。这里对即将上线的备份服务做一个简单的介绍。

如何备份

周所周知,NAS分为一个一个的文件系统,每个文件系统有一个ID标识,每个文件系统可以创建若干挂载点,这样有了挂载点之后把NAS用mount命令挂载到计算机中,多机可以挂载同一个文件系统,NAS会保证数据在多机之间的一致性和实时性。NAS备份服务的工作原理类似在一台计算中挂载了源NAS文件系统和备份的NAS文件系统,备份程序从源文件系统同步文件到备份文件系统。第一期会从文件粒度进行增量备份,即第一次会进行全量备份所有数据,后面的每一次备份会在前一次的基础上,把增量(增加、修改)的文件同步到备份文件系统中。上线之后,用户只需要在控制台上填写源NAS和备份NAS的id以及备份的频率就可以了。

备份的结构

下图展示了NAS备份的大致结构,假设现在有三个文件系统aaaa、bbbb、cccc需要备份,他们都备份到同一个文件系统。那么NAS备份服务会在备份NAS根目录下面分别创建3个目录aaaa、bbbb、cccc。在每个目录下面都包含若干子目录,其中一个是latest,存储最新一次备份的数据,历史版本1存储倒数第二次备份的数据,依此类推。

nas备份架构图 nas备份是什么_nas备份架构图

如何使用备份NAS

数据备份到NAS之后,在紧急情况下如何恢复数据呢?从上面的备份结构中,相信机智的你已经发现了,每个文件系统目录下面的latest目录包含了最新的数据,直接把这个目录挂载到业务系统上就可以使用了。对于需要历史版本数据的客户来说,就需要使用我们的工具来restore一下,因为历史版本的数据是增量形式来存放的。至于这个是如何实现的,我们下期再见~