星期二, 三月 30, 2010

NFS备份方案

使用NFS来备份web服务器。
以下的操作都是在root下进行。
NFS Server端:192.168.2.2
Web Client端:192.168.2.1

NFS Server端安装NFS服务:
apt-get install nfs-kernel-server nfs-common portmap
Web Client安装NFS 客户端:
apt-get install nfs-common portmap

在NFS Server端创建需要共享的NFS目录,并更改目录权限,如下:
mkdir /var/www_nfs
chown nobody:nogroup /var/www_nfs
修改/etc/exports,指定客户端IP和目录权限。
/var/www_nfs 192.168.2.1(rw,sync,no_root_squash,no_subtree_check)
然后运行命令exportfs -a,使之生效。

在Web Client端创建NFS挂载目录:
mkdir /var/www_nfs_client
挂载NFS服务器的共享目录:
mount 192.168.2.2:/var/www_nfs /var/www_nfs_client
添加到fstab中,以便自动挂载:

192.168.2.2:/var/www_nfs /var/www_nfs_client nfs rw,sync,hard,intr


使用rsync来同步所要备份的文件夹到NFS中,如下(增量备份):
rsync -avlR --delete /var/www /var/www_nfs_client

添加到crontab即可。

需要注意的是,挂载的nfs目录的权限,取决于/etc/exports文件,可以通过man 5 exports来查看帮助。

没有评论: