bpdbjobs -most_columns

이렇게 하면 실제로 bpdbjobs 명령을 직접 사용할 때보다 조금 빠른 듯한 느낌이다.

또한 bpdbjobs는 백업 수행 상태에 따라 컬럼수가 달라져 자동화하기 어려우나

해당 명령은 모든 결과의 컬럼수가 같고 ,로 구분되기 때문에 자동화에 유리하다.

넷백업은 각 폴리시 별로 백업 대상디렉토리가 정해지는데

아래와 같은 코드를 사용하면 각 폴리시에서 어떤 폴더들이 백업대상 폴더로 세팅되었는지 알수 있다.

import commands

def get_policy_list():
    lines=commands.getoutput('bppllist').split('\n')
    return lines

def get_include_dir(policies):
    backup_target={}
    print policies
    for policy in policies:
        if policy != 'ORACLE_ARCHIVE':
            dirs=[]
            includes=commands.getoutput('bpplinclude %s -L'% policy).split('\n')
            for include in includes:
                dir=(include.split(':')[-1]).strip()
                dirs.append(dir)
            if( dirs.count('CATALOG_DRIVEN_BACKUP') == 0):
                backup_target[policy]=dirs
            else:
                pass
    for line in backup_target.keys():
        print line,backup_target[line]

policies=get_policy_list()
get_include_dir(policies)

+ Recent posts