Crear informe de backups en Oracle Secure Backup

Oracle Secure Backup permite configurar un informe periódico que muestra en texto plano el estado de los eventos de backup en ejecución así como los finalizados, tanto aquellos que han acabado de forma satisfactoria como los fallidos o cancelados.

Este informe se puede automatizar según periodicidad requerida y ser enviado por correo electrónico. La configuración se puede establecer tanto desde la consola de administración web como con obtool, la herramienta de OSB por línea de comandos. En este caso vamos a ver como hacerlo con obtool.

Obtener un listado de los informes configurados

El comando lssum muestra un listado de los informes de backup configurados. Si añadimos el parámetro --long mostrará el detalle de cada elemento:

ob> lssum
lssum [ --long/-l | --short/-s ] [ summary-name ]...
ob> lssum --long
weekly_report:
    Produce on:              Wed at 12:00
    Mail to:                 lance@example.com
    In the report, include:
        Backup jobs:             yes
        Restore jobs:            yes
        Oracle backup jobs:      yes
        Oracle restore jobs:     yes
        Scheduled jobs:          yes
        User jobs:               yes
        Subordinate jobs:        yes
        Superseded jobs:         no

Crear un nuevo informe

El comando mksum permite crear el informe a partir de los parámetros que especifiquemos. El siguiente ejemplo muestra la creación de un informe diario que se ejecuta a las 09:10, que lo envía por correo a foo@bar.com y que muestra tanto backups como restauraciones (incluidas las de bases de datos Oracle), el backup de catálogo, etc:

ob> mksum
mksum 
[ --days/-d produce-days[,produce-days]... ]
[ --reporttime/-t time ]
[ --mailto/-m email-target[,email-target]... ]
[ --host/-h hostname[,hostname]... ]
[ [ --covers/-c duration ] | [ --since/-s "summary-start-day time" ] ]
[ --backup/-B { yes | no } ]
[ --restore/-R { yes | no } ]
[ --orabackup/-b { yes | no } ]
[ --orarestore/-e { yes | no } ]
[ --scheduled/-S { yes | no } ]
[ --user/-U { yes | no } ]
[ --subjobs/-J { yes | no } ]
[ --superseded/-D { yes | no } ]
[ --duplication/-P { yes | no } ]
[ --catalog/-C { yes | no } ]
[ --mediamovement/-M { yes | no } ]
summary-name...
ob> mksum --days daily --reporttime 0910 --mailto foo@bar.com --covers 1days --backup yes --restore yes --orabackup yes --orarestore yes --scheduled yes --catalog yes reporte-diario

Una vez creado podemos ver el estado del mismo con lssum:

ob> lssum -l reporte-diario
    reporte-diario:
        Produce on:              daily at 09:10
        Covers preceding:        1 day
        Mail to:                 foo@bar.com
        In the report, include:
            Backup jobs:             yes
            Restore jobs:            yes
            Oracle backup jobs:      yes
            Oracle restore jobs:     yes
            Duplication jobs:        yes
            Scheduled jobs:          yes
            User jobs:               yes
            Subordinate jobs:        yes
            Superseded jobs:         no
            Catalog backup jobs:     yes
            Media movement jobs:     yes