Copias de seguridad de bases de datos en Oracle - ¿Exportar la base de datos o usar otras herramientas?


10

Una de las "prácticas" que he visto sobre la realización de DBA en mi organización es tratar una exportación de base de datos completa utilizando herramientas como exp/ expdpcomo copia de seguridad.

¿Sería esta una buena práctica? ¿Cuáles serían las ventajas de usar RMAN sobre este enfoque?


La duplicación de bases de datos es mucho más fácil con RMAN
Sumnibot

Respuestas:


7

La ventaja de RMAN es PITR: punto de recuperación en el tiempo. Puede realizar una copia de seguridad RMAN de los DBF y una copia de seguridad RMAN de los registros de rehacer archivados y recuperar su base de datos en cualquier momento hasta el momento de la copia de seguridad de redo archivado más reciente. La desventaja de este enfoque es que es de grano grueso: solo puede recuperarse al nivel del espacio de tabla.

La ventaja de exp / expdp es que tiene una copia coherente de la base de datos que puede importar a una base de datos en blanco recién creada. Sin embargo, no puede avanzar: es en este punto una base de datos completamente separada e independiente sin relación lógica con su original. Pero es fácil recuperar solo una tabla, o incluso algunas filas de una exportación.

Un buen enfoque sería hacer copias de seguridad de archivos de datos RMAN completos e incrementales regulares, copias de seguridad continuas de registros de rehacer archivados (por ejemplo, tan pronto como se complete una copia de seguridad de archivo, inicie la siguiente de inmediato para que esté "transmitiendo" los registros a cinta) y luego eduque a sus usuarios en el uso de exp / imp para que puedan realizar sus propias "copias de seguridad" (en el caso de querer una copia real de los datos) y flashback (para que puedan hacer sus propias recuperaciones en caso de que DML salga mal).

Recuerde: una copia de seguridad está diseñada para que el DBA se recupere de una falla catastrófica del hardware. No es para el beneficio de los usuarios finales (¡o pasará todo su tiempo haciendo restauraciones en un sistema de prueba y copiando algunas filas nuevamente al original!).


5

Exp / Expdp como solución de respaldo es como decir que la tienda de autopartes es su automóvil de respaldo. Técnicamente, lo pondrá nuevamente en funcionamiento, pero no le causará nada más que dolor y sufrimiento.

Exp o Expdp se pueden usar como una copia de seguridad secundaria para las copias de seguridad en frío del sistema de archivos o las copias de seguridad en caliente o en frío de rman (otro software de cliente de copia de seguridad de Oracle generalmente solo ejecuta los comandos RMAN).

La metodología típica sería la siguiente:

1 cold backup weekly
1 hot backup daily

Y si realmente quiere ser prudente, transporte periódicamente los registros de rehacer archivados fuera del servidor (cada hora funciona) o establezca una ubicación remota para un segundo destino de registro de archivo.

- RMAN * nuevo -

Mi típica sesión de RMAN:

rman target=/

backup as compressed backupset database plus archivelog delete input;

delete obsolete;

exit

"Copia de seguridad como conjunto de copia de seguridad comprimido ...": también puede hacer una imagen, que es un byte para la copia de bytes de los archivos de datos. Esto sería bueno como esa copia de seguridad semanal.

"... base de datos ...": bastante obvio

"... plus archivelogs ...": nos da recuperación en un punto en el tiempo (y clonación en un punto en el tiempo [comando duplicado en rman])

"... eliminar entrada": elimina los registros de archivo que se han respaldado. También puede configurar esto para eliminar los que han sido respaldados al menos dos veces, etc.

"eliminar obsoleto": cuando ha configurado su política de retención de rman (la mía es de 5 días), esto eliminará las copias de seguridad que están fuera de esa ventana. Esto no significa que solo podamos recuperarnos hace 5 días. Todavía debe tener sus copias de seguridad en cinta / fuera del servidor diariamente del área de recuperación de flash. Simplemente significa que en línea tendrá 5 días de recuperación y después de eso necesitará restaurar los elementos del área de recuperación flash desde la copia de seguridad en cinta / fuera del servidor, luego registrarlos con rman para usarlos.

Aquí hay un registro real de una sesión, modificado ligeramente para la ruta, etc.:

oracle@prodserver[PROD]$ rman target=/

Recovery Manager: Release 10.2.0.4.0 - Production on Wed Jan 5 21:00:00 2011

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

connected to target database: PROD (DBID=randomnumber)

RMAN> backup
2> as compressed backupset
3> database
4> include current controlfile
5> plus archivelog delete input;
6> backup spfile;
7> delete obsolete;
8>

Starting backup at 05-JAN-11
current log archived
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=291 devtype=DISK
channel ORA_DISK_1: starting compressed archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=743 recid=743 stamp=739623589
input archive log thread=1 sequence=744 recid=744 stamp=739623940
input archive log thread=1 sequence=745 recid=745 stamp=739624712
input archive log thread=1 sequence=746 recid=746 stamp=739625380
input archive log thread=1 sequence=747 recid=747 stamp=739659606
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_annnn_TAG20110105T210008_6lb8kb4o_.bkp tag=TAG20110105T210008 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:26
channel ORA_DISK_1: deleting archive log(s)
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_743_6l95ckxx_.arc recid=743 stamp=739623589
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_744_6l95plo2_.arc recid=744 stamp=739623940
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_745_6l96gpok_.arc recid=745 stamp=739624712
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_746_6l973l32_.arc recid=746 stamp=739625380
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_747_6lb8k57v_.arc recid=747 stamp=739659606
Finished backup at 05-JAN-11

Starting backup at 05-JAN-11
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00001 name=/u02/oradata/PROD/system01.dbf
input datafile fno=00005 name=/u02/oradata/PROD/software.dbf
input datafile fno=00003 name=/u02/oradata/PROD/sysaux01dbf
input datafile fno=00002 name=/u02/oradata/PROD/undotbs01.dbf
input datafile fno=00004 name=/u02/oradata/PROD/users.dbf
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_nnndf_TAG20110105T210135_6lb8n0y4_.bkp tag=TAG20110105T210135 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:45
channel ORA_DISK_1: starting compressed full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current control file in backupset
including current SPFILE in backupset
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_ncsnf_TAG20110105T210135_6lb8qblm_.bkp tag=TAG20110105T210135 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 05-JAN-11

Starting backup at 05-JAN-11
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=748 recid=748 stamp=739659803
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_annnn_TAG20110105T210323_6lb8qf3l_.bkp tag=TAG20110105T210323 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
channel ORA_DISK_1: deleting archive log(s)
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_748_6lb8qcrr_.arc recid=748 stamp=739659803
Finished backup at 05-JAN-11

Starting backup at 05-JAN-11
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current SPFILE in backupset
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_nnsnf_TAG20110105T210329_6lb8qlnm_.bkp tag=TAG20110105T210329 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 05-JAN-11

RMAN retention policy will be applied to the command
RMAN retention policy is set to recovery window of 5 days
using channel ORA_DISK_1
Deleting the following obsolete backups and copies:
Type                 Key    Completion Time    Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set           55     30-DEC-10        
  Backup Piece       55     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnndf_TAG20101230T210026_6ktg9v8w_.bkp
Backup Set           56     30-DEC-10        
  Backup Piece       56     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_ncsnf_TAG20101230T210026_6ktgdvnt_.bkp
Backup Set           57     30-DEC-10        
  Backup Piece       57     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_annnn_TAG20101230T210204_6ktgdy5j_.bkp
Backup Set           58     30-DEC-10        
  Backup Piece       58     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnsnf_TAG20101230T210210_6ktgf3pz_.bkp
Backup Set           59     31-DEC-10        
  Backup Piece       59     31-DEC-10          /u03/oraflash/PROD/backupset/2010_12_31/o1_mf_annnn_TAG20101231T210008_6kx2ob5r_.bkp
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnndf_TAG20101230T210026_6ktg9v8w_.bkp recid=55 stamp=739141227
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_ncsnf_TAG20101230T210026_6ktgdvnt_.bkp recid=56 stamp=739141323
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_annnn_TAG20101230T210204_6ktgdy5j_.bkp recid=57 stamp=739141326
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnsnf_TAG20101230T210210_6ktgf3pz_.bkp recid=58 stamp=739141331
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_31/o1_mf_annnn_TAG20101231T210008_6kx2ob5r_.bkp recid=59 stamp=739227610
Deleted 5 objects


Recovery Manager complete.

1
Realmente no hay necesidad hoy en día de pensar siquiera en copias de seguridad en frío. ¿Y cuál es el punto de una copia de seguridad en caliente si también no está haciendo una copia de seguridad de los registros de rehacer archivados?
Cayo

Si se necesitan más detalles, estaría encantado de elaborarlos, de lo contrario, la mayoría de los artículos sobre rman discuten la copia de seguridad archivada de redo log también. Es la diferencia entre: "base de datos de respaldo" y "base de datos de respaldo más registros de archivo", con, por supuesto, todas las variaciones adicionales en el medio.
REW

¡Por favor, presente su respuesta!
Sathyajith Bhat

Gracias @REW por la respuesta detallada, ojalá pudiera hacer +1 de nuevo
Sathyajith Bhat

4

Las ventajas de RMAN son las siguientes:

  • Política de retención de copia de seguridad automática implementada utilizando la noción de Windows. Puede especificar la cantidad de días que se deben conservar sus copias de seguridad y elegir una política para mantenerlas: se eliminan tan pronto como caducan, o se eliminan si no queda espacio libre para nuevas copias de seguridad
  • Uso de canales para mejorar el rendimiento al escribir en medios o usar varios controladores de disco
  • Restauración fácil: básicamente, solo enumera las copias de seguridad que tiene y especifica desde qué desea realizar la restauración de la base de datos
  • RMAN puede guardar sus metadatos de copia de seguridad en una tabla independiente llamada Repositorio de RMAN, que puede contener un gran número de registros de todas las copias de seguridad que ha realizado, en lugar del archivo de control
  • Puede especificar el número predeterminado de duplicados de copia de seguridad, además, este último se puede guardar en diferentes discos físicos (medios)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.