lunes, 26 de diciembre de 2011

RMAN "backup optimization" en acción


RMAN tiene varios parámetros que permiten configurar nuestra política de respaldo.

Con "BACKUP OPTIMIZATION" podemos acortar el tiempo y espacio ocupado por el  respaldo, ya que cuando está configurado no se respaldan archivos que ya existen como respaldos válidos en el destino.

Existe desde 9i, y por defecto no está habilitado. Ejemplo en 11.2 XE:

RMAN> SHOW BACKUP OPTIMIZATION;

using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name XE are:
CONFIGURE BACKUP OPTIMIZATION OFF; # default

Debemos habilitarlo explícitamente:

RMAN> CONFIGURE BACKUP OPTIMIZATION ON;

new RMAN configuration parameters:
CONFIGURE BACKUP OPTIMIZATION ON;
new RMAN configuration parameters are successfully stored

Cómo podemos ver su funcionamiento en la práctica?. Según el tipo de archivo a respaldar es el criterio usado para decidir si hay una copia idéntica. Los detalles en el manual (de 11.2).

En este ejemplo, se trata de copiar un backupset a un directorio local.

¿Para qué puede interesar hacer esto?. El caso más obvio es sacar respaldos fuera de la Flash Recovery Area cuando usamos ASM, para luego respaldarlos a cinta como parte de una política de respaldo externa a la base.

RMAN> backup as copy device type disk format '/respaldos/%U' backupset COMPLETED BETWEEN 'SYSDATE-2' AND 'SYSDATE-1';
skipping backupset key 342; already backed up 1 time(s)
skipping backupset key 343; already backed up 1 time(s)
skipping backupset key 344; already backed up 1 time(s)

Para forzar esta copia sin cambiar la configuración, se debe agregar la clausula FORCE a la sentencia:

RMAN> backup as copy device type disk format '/respaldos/%U' backupset COMPLETED BETWEEN 'SYSDATE-2' AND 'SYSDATE-1' FORCE;
Starting backup at 20/DEC/2011 19:45:49
using channel ORA_DISK_1
input backupset count=15078 stamp=770144640 creation_time=17/DEC/2011 19:45:00
channel ORA_DISK_1: starting piece 1 at 20/DEC/2011 19:45:52
channel ORA_DISK_1: backup piece +RECOVERY/prod/backupset/2011_12_17/nnndf0_backup_prod_1217110500_0.397.770144653
...