我们要把生产机(oracle和SAP环境)从一个LPAR迁移到另一个新的物理机的LPAR上。
源旧LPAR的rootvg在本地磁盘,datavg在EMC上。
要迁移到:
全新的物理机,rootvg和datavg都是本地磁盘。
现方案:
rootvg通过mksysb打包,恢复到新机器。因为没有足够的中转空间,datavg试图通过先nfs mount,然后文件系统拷贝(cp)。
问题困境:
datavg里面的目录的权限 所有者和组都是各式各样。我一律通过 root下 cp -Rp 来拷贝。结果有不少如下报错:A file or directory in the path name does not exist.
我猜,是不是这些文件对root没有读授权???但是即使su 到它的用户,更是无法cp -Rp。 我想是不是新系统的同名用户没有权限访问老系统的目录和文件。
update at 2015/9/3 by owner:
拷贝问题解决了,原来就是link问题,我怀疑里面的link有循环引用啥的?cp -Rp默认是把原来的link拷贝成实体文件。要想保留link信息,要加H属性。cp -RHp
另外小写h貌似也差不多,百度半天也没找到H和h的区别是啥。
通过mksysb恢复rootvg,然后通过nfs挂载,cp -RHp 拷贝datavg上的所有FS,成功在AIX上用原来的脚本启动了oracle和SAP。
=====10/15=======最新解决进度=====
1.文件系统拷贝出错,是cp参数对拷贝link的不兼容问题,cp后带 H参数解决。
2.对于datavg的迁移,mirrorvg啦mklvcopy啥高大上的方法不敢尝试,土办法nfs挂载+cp -RHp解决。后续还需要给自建的母目录chown和chmod。
3.细节不少,只要注意观察母机的细节设置就行。迁移后oracle和SAP均能正常启动。收起