Chinaunix

标题: 如何查找数据备份在TSM保存的位置 [打印本页]

作者: spender    时间: 2009-04-09 09:34
标题: 如何查找数据备份在TSM保存的位置
最近遇到一个问题,想把tsm管理的带库中,两年前备份的数据挪到异地保管, 问题出来了,怎么知道我要把哪些磁带挪走呢?
我们的数据库使用的是informix数据库, 按照数据库备份侧策略,所有逻辑日志都有一个唯一的编号,而数据库配置的其他裸设备文件(rootds,phydbs, logdbs, datadbs blobdbs etc)在TSM中有相同的备份文件名,Query Content 查询的信息看不出来备份日期。为此,我们做了如下测试。

一、查看你要确定时间点的逻辑日志编号:
1.1 online.log 信息
  1. 17:24:57  Logical Log 12680 Complete, timestamp: 0x6d6ba764.
  2. 17:24:57  Logical Log 12680 - Backup Started
  3. 17:28:13  Logical Log 12680 - Backup Completed
复制代码


 1.2 ixbar.1 信息
  1. myinformix     12680    L  0 17906 0 0   303937     2007-04-08 17:24:57 1     0     0    17906 0     - - 12680 1239182696  1239181977
复制代码

二、 进入tsm查询
[fly]tsm> select * from backups where NODE_NAME='NODE01' LL_NAME='12680'
[/fly]注意这儿的NODE01对应 myinformix 事例数据库备份时使用的节点名称(在配置安装时已经定义好了,不清楚的话,用 q node 查询)
LL_NAME就是本日志在TSM内部的客户端逻辑文件名
可以得到如下输出
        NODE_NAME: NODE01
FILESPACE_NAME: /myinformix
     FILESPACE_ID: 6
               STATE: ACTIVE_VERSION
                TYPE: FILE
          HL_NAME: /myinformix/1/
          LL_NAME: 12680
        OBJECT_ID: 303937
    BACKUP_DATE: 2007-04-08 17:24:57.000000
DEACTIVATE_DATE:
          OWNER: informix
     CLASS_NAME: DEFAULT

可以得到一个TSM备份时,在内部有一个唯一的objectID: 303937
再使用命令
tsm> show bfobject 0 303937 就可以得到它所在的磁带编号了

[ 本帖最后由 spender 于 2009-4-9 09:36 编辑 ]
作者: chinadjzh    时间: 2009-04-20 16:17
那个select语句是
select * from backup where node_name='...' and ll_name='...'

呵呵,刚开始学习




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2