ODP命令行备忘

很奇怪,HP的文档居然都不是公开的,单就这点,HP看上去就比Oracle显得小气很多。不奢求HP能像Oracle那样提供免费下载的产品,但是至少也应该有免费的文档用来供Fans学习才好吧。

因为某些网络的问题,无法通过XManager连接到远程的服务器,从而无法启动图形化界面的xomni来进行ODP(HP Openview Data Protector)的设置,而晚上又需要进行客户化移植之前的备份,备份的量很大,除了带库之外没有其它的介质可以完整的存放。不得已,只有研究一下ODP的命令行方式。

没有文档,只能到相应的bin目录下去看所有的命令,看到比较像的,就man一下,然后看帮助,找一台测试的机器,一点一点试,还好,有测试的机器,而ODP又提供了preview的方式来验证备份是否可以正常运行,否则还不知道要搞到什么时候。

稍微总结一下,以备后用。

1。查看ODP使用的设备,需要指定设备名才可以进行备份,所以要先知道当前ODP系统中设置了那些Device。
omnicellinfo -dev -detail

2。查看ODP配置好的Media Pool,备份不但要指定设备名,同时还要指定介质池名称。
omnicellinfo -mm -detail

3。备份文件系统,注意其中的filesystem必须是文件系统的mount点,也就是BDF可以查看到的挂载点,目前看似乎ODP无法备份一个挂载点之下的子目录使用TreeList和MatchPattern可以备份指定的目录或者文件。更详细的可以man omnib。
omnib -filesystem hostname:filesystem descriptions” -device “decive-name” -pool “pool-name” -mode full -protect days 183

4。查看设置好的ODP备份计划
omnicellinfo -object schedule

5。查看备份的情况
omnidb -session
omnidb -session Session-ID -detail

基本上就是这些,通常用来查看别人设置好的系统还是比较简单的。

延展阅读:
lunar的DP维护经验

13 Comments Add yours

  1. sopher says:

    我们单位用的也是HP的,平时我用的是图形化工具HP OpenView Storage Data Protector,比较方便

  2. sopher says:

    上面email写错了,头像出不来了

  3. kamus says:

    ODP的图形界面,怎么说,还不错了,但是GUI的通病就是慢。我实在觉得还不如cron执行脚本来得方便,而且移植也方便,GUI的话每个服务器都得设置一遍,如果是cron+脚本,字符替换一下就OK了。

  4. sopher says:

    我感觉DP的速度还好,比以前的reflation还是什么的基于java的速度快很多。不过要了解实际的东西,还是命令行的好。
    ^_^

  5. flyingfox says:

    kamus,不知道你的站点最近为何访问比较慢,你和Fenng使用的同样的主机和架构,但他的站点快很多啊

  6. kamus says:

    我自己访问一直都还不错啊,也许WP本身就比MT要慢些,而且我又用了些插件吧

  7. lunar says:

    我也用DP的,补充一点维护中的东西吧,呵呵:
    以ROOT用户登陆到备份服务器:
    1, 执行命令检查近2天的备份情况:
    omnidb –sess –last 2
    在“Status” 列显示为completed和In Progress (正在备份)才算是正常的,否则需要找出备份失败的原因。

    2, 如果出现某个sess的状态是faild,并且相关的sess出现了“Mount Request”,那么说明磁带满了(由于某种原因不能自动回收),需要手工的recycle。

    3,如果出现问题2,需要首先:
    omniabort -session 2004/08/10-3 (session 号为对应的Mount Request)

    然后确认已经没在正在运行的session了:
    使用omnistat命令,你会看到“No currently running sessions.”

    然后检查备份磁带pool:
    omnimm -list_pool ‘for archive log’
    有类似下面的结果:
    Status Medium Label Location Full Protected
    =============================================
    Good Default LTO-Ultrium_21 [tape_lib: 21] Yes Permanent
    Good Default LTO-Ultrium_09 [tape_lib: 9] Yes Permanent
    。。。
    说明pool已经满了。

    然后,对象应的pool做recycle:
    omnimm -recycle ‘Default LTO-Ultrium_21’
    omnimm -recycle ‘Default LTO-Ultrium_09’

    然后就可以了。
    这个在我的blog中也做了介绍,呵呵 :)

  8. kamus says:

    谢谢lunar,我把你blog里面的那篇link过来了 🙂

  9. yoghourt says:

    问一个问题:在用HP OpenView Storage Data Protector备份数据,为什么有的备份在Reporting栏目的Event Log中,经常有警告出现,什么原因?警告代码为:
    Media Pool “FS_BACKUP”

  10. yoghourt says:

    问一个问题:在用HP OpenView Storage Data Protector备份数据,为什么有的备份在Reporting栏目的Event Log中,经常有警告出现,什么原因?警告代码为:
    Media Pool “FS_BACKUP” contains only 1 free media
    Description:
    Pool has reached the threshold number of free media.
    该怎么解决?

  11. kamus says:

    to yoghourt
    通常这表示带库中还可用的磁带空间不多了,如果你的磁带池中只定义了一盘磁带,那么总会出这种warning的。

  12. yoghourt says:

    谢谢kamus。我们的带库是HP STORAGEWORKS 1/8 AUTOLOAD。只有8个槽。
    分配给”FS_BACKUP”是两盘磁带。报了only 1 free media这样的warning.
    分配给另一个为三盘磁带,也报了only 2 free media这样的warning.

    我不知道到底要几盘磁带,才不会出现warning.还是本来在设置上有问题,才报这个warning?

  13. kamus says:

    to yoghourt
    我还真没注意过这个问题,我们的生产环境都是60个槽以上,所以基本上没有这种warning,而测试环境的warning我们一向是不理会的,呵呵。

Leave a Reply

Your email address will not be published. Required fields are marked *