因为工作需要,我们常常在第二、第三、第n(n是大与等与2的自然数)套OS上创建和第一套系统中应用VG一样的VG。例如:
1.配置MC/ServiceGuard的需要
2.CA和BC切换、测试的需要
此时我们常常用vgexport命令来生成.map文件,拷贝到第n套系统以后,再用vgimport命令导入。此时新VG的monior ID号码我们一般也选择和第一套系统一样——这个条件不是必要条件,但我们仍然默认这样,好处就是避免VG多了以后产生管理上的混乱。
然而很多时候,我们常常忘记了import VG以后,还要去检查此新VG所有LV的权限必须和源VG保持一致。想想看看,是否遇到过import VG以后oracle拉不起来,而后修改LV权限以后就ok的情况?
这次遇到用户也有这方面的需求,就偷懒,写了两个通用脚本:
1.exportvg.sh
这个脚本的作用是抓取以下三个信息:
a.VG名称
b.VG minor ID
c.LV权限
并拷贝到/tmp/exportvg/“VG名称”的目录下,并在/tmp/exportvg目录下产生“VG名称.tar”的文件
2.importvg.sh
这个脚本的作用则是在第n台系统中的/tmp/exportvg目录下自动查找,并创建和源VG一致的新VG,确保该新VG的名称、minor ID号码和LV权限和源VG一致。
脚本具体信息,请参见附件。
这两个脚本没有做的工作:
1.exportvg.sh只创建信息文件,并不会自动将VG deactive并真正export掉
2.importvg.sh只创建VG,并不会自动active VG
 |
| 文件: |
export_and_import_VG.rar |
| 大小: |
337KB |
| 下载: |
下载 | |