File server and automatic backup

随着计算机技术的广泛普及,计算机早已走入千家万户,越来越多的家庭拥有多台计算机和家庭局域网络,资源共享,特别是文件的共享的重要性就越来越突出。同时,文件的数量也越来越多,备份文件变得复杂困难。参考本文提供的参考文献学习如何设立文件服务器和文件同步备份的文章。本文主要从另一个角度提出一种完备的解决方案。

有效的解决办法是在家里设置文件服务器,直接连接到内部网络上。我在学习使用LinkSys生产的NSLU2时,通过将该设备的系统固件更换为Debian Linux(具体方法见Debian on NSLU2),使其功能极大地增强。鉴于本文讨论文件自动备份,下面就如何设置文件服务器和备份软件进行阐述。

硬件准备:你需要购置两台Linksys NSLU2和两个USB外置硬盘,硬盘最好是2.5英寸的,不需要额外的电源适配器,同时可以节约能源。硬件购回后,需要按照Debian on NSLU2一文的步骤对硬盘格式化和对NSLU2安装新的固件。完成这一步骤后,下面就只剩软件的安装了。

SAMBA文件服务器:绝大多数计算机用户使用Windows,所以必须使Windows计算机可以访问文件服务器。Debian Linux系统的SAMBA服务器提供了这样的功能。首先在linux系统中安装SAMBA服务器软件,然后参考Build a full-blown file/web server on Linksys NSLU2这篇文章的有关章节对SAMBA服务器进行配置,主要是设置共享目录。你只需要在一台NSLU2机器安装该软件。

[samba]
        path = /samba
        public = yes
        read only = no
        create mask = 0777
        directory mask = 0777
        writable = yes
        browsable = yes
        guest ok = yes

NFS文件服务器:Linux系统之间使用NFS文件系统来共享硬盘资源。所以你需要在两台NSLU2上都装上NFS文件服务器并对它进行必要的配置。在NFS服务器上,你需要编辑/etc/exports来制定共享的目录。

/home/samba        192.168.2.0/255.255.255.0(rw,sync,no_root_squash)

在使用NFS服务器的机器上,你需要修改/etc/fstab,使系统自动配置NFS服务器文件系统。

192.168.2.104:/personalstorage/samba    /mnt/pstorage    nfs     rw,rsize=65536,wsize=65536,hard,intr,async,nodev,nosuid   0       0

用sync实现自动备份:在Linux系统中,sync是一个功能强大的软件,文件的自动备份就需要用它来完成。你自需要在没有安装SAMBA的NSLU2机器上安装该软件,并在/etc/crontab中加上定时自动启动的任务就行了。可以设定,让sync每天的凌晨运行一次,对SAMBA机器上的所有文件备份到本机。

55 5     * * *   root    rsync -a --delete /var/vmail/  /mnt/pstorage/mails

Reference

  • Share/Bookmark

Leave a Response

You must be logged in to post a comment.