要读写NFS服务器上的文件,关键在于如何得到对这些文件的读写权限。
我的应用环境是一台IBM P550小机,AIX操作系统,安装了oracle数据库,一台DataDomain 565存储作为NFS服务器以NAS方式与小机连接。要实现oracle用户通过rman使用DD 565的存储空间备份数据库或从DD 565上恢复数据库。小机的IP设置为192.168.101.7,DD 565为192.168.101.6
1. 获取DD 565上的文件属性
对DD 565进行配置:
nfs add /backup/data 192.168.101.7
该命令设置小机为DD 565的NFS客户端,可以对DD 565上的数据目录/backup/data进行访问。
在小机上以root用户挂载数据目录,执行mount 192.168.101.6:/backup/data /backup/dd565data,把DD 565的数据目录挂载到本地/backup/dd565data目录下。
cd /backup/dd565data
ls -l
查看文件属性,发现文件的权限是所有者可读写,组成员只读,其他用户没有访问权限;user id是500,group id是501。
2.
修改DD 565的NFS配置
由于root用户默认属于任何组,自然具有读权限,上面的操作也能成功,而要使用oracle用户执行数据读写,就会显示因访问权限被拒绝。
所以,修改DD 565 NFS配置:
nfs add /backup/data 192.168.101.7 (rw,root_squash,secure,anonuid="500",anongid="501")
将登入
NFS服务器
的用户uid都设定成500,gid设定成501,同时指定root_squash
3. 使用oracle用户mount DD
565的数据目录
如果oracle用户只具有本地/home/oracle的权限,需要把DD的数据目录挂载到/home/oracle下。
cd /home/oracle
mkdir dd565data
mount 192.168.101.6:/backup/data /home/oracle/dd565data
此时,oracle用户就拥有了对DD 565数据目录的读写权限,可以执行备份和恢复的操作了