使用NAS

12006

1. 什么是NAS

NAS(Network Attached Storage,网络附加存储)是一种专用的数据存储服务器,它通过网络提供数据访问服务。它通常用于存储和共享在网络中多个用户或设备之间的大量数据。NAS系统可以通过标准的网络协议(如TCP/IP)连接到公司或家庭网络。

NAS的主要功能包括:

  • 数据存储和备份:NAS提供了一个集中的位置来存储文件,使得数据备份和恢复变得简单有效。
  • 文件共享:NAS允许网络中的多个用户同时访问存储在其上的文件,从而提高了团队合作的效率。
  • 数据安全:大多数NAS设备提供数据加密和用户访问控制,以保护存储的数据不被未授权访问。
  • 多媒体服务:许多NAS设备可以作为多媒体服务器,支持流式传输视频和音乐。

在服务器上使用NAS设备的好处包括:

  • 扩展性:NAS提供了一种简单的方式来扩展现有服务器的存储容量。
  • 性能:由于NAS是一个专用设备,它可以提供更高的数据传输速率和更好的存储性能。
  • 灵活性和便利性:NAS允许用户从网络中的任何地方访问数据,提供了更大的灵活性。
  • 简化管理:管理NAS设备通常比管理传统服务器上的存储更为简单。

服务器连接到NAS设备需要通过NFS协议。NFS(Network File System,网络文件系统)协议是一种允许计算机通过网络访问远程文件系统的协议。它是一种常用的协议,特别是在UNIX和Linux系统中。使用NFS,服务器可以将其文件系统中的一部分导出给网络上的客户端,客户端就可以像访问本地文件一样访问这些文件。这种方式非常适合在多个系统之间共享数据,尤其是在大型网络环境中。

本课以群晖(Synology)NAS设备为例,介绍如何通过NAS的共享文件夹功能,来更加方便、高效的存储和备份服务器上的文件和数据。

2. 使用NAS的共享文件夹功能

共享文件夹是NAS设备中在不同服务器、不同用户之间共享数据的一种目录。要将服务器连接到NAS设备,你需要先创建共享文件夹,然后在共享文件夹上添加NFS权限:

NAS-共享文件夹设置.png

其中,IP地址为服务器的内网IP地址。一般来说,一个共享文件夹仅对一个服务器的IP开放权限,以免多个服务器读写同一个文件夹,造成数据冲突。

3. 江湖面板-NFS管理器

共享文件夹设置好之后,就可以通过江湖面板来配置服务器连接到NAS设备了。在江湖面板中,这一步是通过“NFS管理器”插件进行配置的:

  • 在江湖面板的软件管理页面,搜索并安装NFS管理器插件
  • 安装完成后,在面板左侧点击打开NFS管理器,开始添加挂载目录。NFS管理器会自动创建对应的挂载目录:

江湖面板-NFS添加挂载目录.png

  • 添加挂载目录以后,点击“挂载”,然后查看之前设置的挂载目录,就可以看到NAS共享文件夹里面的内容了。
  • 你还可以为这个挂载目录设置开机自启动,以简化开机之后的操作。

4. 使用NAS设备的文件存储与备份方案

NAS设备的使用,使得我们可以更方便的存储和备份服务器上的文件和数据。以下是一套我们常用的文件存储与备份方案:

  • 变化较少、可从其他来源重建的文件与数据,例如网站配置、插件配置、项目代码等,存储于服务器自己的硬盘上。
  • 变化较多、增长较快,或者不可从其他来源重建的文件与数据,例如用户上传的文件、服务备份数据等,保存在NAS目录中。
  • NAS共享文件夹中默认设置两个目录:backupwwwstorage。服务器挂载共享文件夹之后,在/www目录下创建到这两个目录的软链接,即可取代原来的备份目录与用户数据目录。这样,用户上传的文件与服务器的备份数据,就可以直接被存入NAS中。
    • /www/wwwstorage:存储用户数据
    • /www/backup:存储备份
  • 江湖面板脚本工具提供了服务器整理的脚本,可以搜索/www/wwwroot目录下的用户上传数据的目录upload,将其复制到/www/wwwstorage目录中,并创建对应的软链接。

关于软链接的知识,可以阅读本课的参考资料。

5. NAS中的文件备份

NAS共享文件夹同样需要进行备份。群晖NAS设备提供了HyperBackup工具,可以定时备份指定的共享文件夹,并提供版本控制功能,可以保存一定时间范围内的文件夹历史版本。

在我们的备份方案中,我们通常采用的版本控制配置是:

  • 1天之内:每小时保留一个版本
  • 1天到1月:每天保留一个版本
  • 1月到最早:每周保留一个版本,最多保留100个版本

关于HyperBackup工具具体的操作方法,可以参考群晖NAS设备的使用文档。

参考资料:

  1. 软链接详解:
  1. 群晖NAS设备HyperBackup工具:https://kb.synology.cn/zh-cn/DSM/tutorial/Quick_Start_Hyper_Backup