Inicio > Blog de copias de seguridad y recuperación > RMAN: Aspectos básicos de la copia de seguridad y recuperación de bases de datos
Actualizado 10th marzo 2025, Rob Morrison

Contents

Un entorno empresarial moderno no acepta la pérdida de datos en ninguna de sus formas, teniendo en cuenta que un suceso de este tipo puede causar daños masivos a la empresa en cuestión, incluyendo pérdidas financieras, problemas de reputación, etc. Cuando se trata de administradores de bases de datos Oracle, es prácticamente necesario crear e implementar una estrategia sólida para las tareas de copia de seguridad y recuperación. Existen múltiples métodos de copia de seguridad que el propio Oracle proporciona a sus usuarios, pero RMAN (Recovery Manager) es la excepción, una solución de copia de seguridad y recuperación emblemática con un enfoque sofisticado pero sencillo de la protección de datos.

El objetivo principal de este artículo es explorar las capacidades de RMAN, incluyendo tanto conceptos básicos como escenarios de recuperación complejos. Debería ser una gran fuente de información tanto para principiantes como para profesionales experimentados, con una amplia variedad de pasos de orientación prácticos y conocimientos prácticos sobre la protección de las bases de datos Oracle. A medida que las empresas continúan trabajando con volúmenes de datos cada vez mayores en el contexto de estrictos objetivos de tiempo de recuperación, la comprensión adecuada de RMAN se vuelve invaluable para cualquier profesional que interactúe con bases de datos Oracle de forma regular.

El valor de RMAN para bases de datos Oracle

La selección de una herramienta de copia de seguridad para un entorno Oracle puede ser un reto para muchos administradores de bases de datos. El Recovery Manager de Oracle es una de las muchas opciones entre las que se puede elegir, pero su condición general de solución revolucionaria se ha mantenido desde su introducción en Oracle 8.

RMAN no es solo una solución de copia de seguridad y recuperación, sino también un enfoque integrado para la protección de bases de datos capaz de abordar múltiples desafíos en la gestión de datos moderna. Algunas de sus ventajas más valiosas son el diseño centrado en la recuperación, la integración directa de bases de datos, las capacidades de optimización de recursos, el manejo inteligente de copias de seguridad y más.

La definición de copia de seguridad y recuperación RMAN

Recovery Manager es una utilidad específica de Oracle capaz de comunicarse directamente con el motor de base de datos. El profundo nivel de integración de RMAN con la arquitectura de Oracle permite ofrecer operaciones a nivel de bloque en lugar de copias de archivos básicas. También puede detectar y omitir bloques de datos no asignados o no utilizados, lo que tiende a reducir significativamente los tiempos de copia de seguridad y el consumo de almacenamiento.

Los escenarios de recuperación son donde RMAN destaca más. Puede calcular rutas de recuperación óptimas durante los procesos de restauración de datos teniendo en cuenta todas las copias de seguridad incrementales, los registros archivados y los cambios de bloque. Esta inteligencia a nivel de programa simplifica los esfuerzos de recuperación, eliminando por completo las conjeturas que a menudo se han asociado con los esfuerzos de recuperación de bases de datos en el pasado.

Características importantes de RMAN en Oracle

Como se ha mencionado anteriormente, RMAN no es solo una solución de copia de seguridad y recuperación, sino que puede proporcionar una sólida selección de herramientas que ayudan con los problemas contemporáneos de gestión de bases de datos. Por ejemplo:

  • El mecanismo de seguimiento de cambios de bloque proporciona un registro de todos los bloques modificados, mejorando drásticamente la eficiencia de las copias de seguridad incrementales.
  • Las capacidades de procesamiento paralelo mejoran el rendimiento del hardware moderno mediante el uso de múltiples subprocesos de CPU o GPU a la vez.
  • El transporte de espacio de tablas multiplataforma mejora las capacidades de migración de bases de datos de cualquier entorno, ayudando a las empresas a establecer sitios de recuperación ante desastres en diferentes plataformas.

Esta no es la lista completa de todas las características no convencionales que tiene RMAN, pero debería ser suficiente para mostrar lo lejos que va la solución más allá del conjunto de características tradicionales de copia de seguridad/recuperación.

Principales ventajas de utilizar RMAN para la gestión de bases de datos

Algunas de las funciones de RMAN también están más orientadas a entornos de producción y gestión de bases de datos que a operaciones de copia de seguridad o recuperación, y funcionan como un potente marco de protección de datos.

La capacidad de detección automática de daños actúa como un sistema de alerta temprana de posibles problemas con la base de datos. La integración con Oracle Enterprise Management puede ofrecer un control centralizado sobre varios entornos de copia de seguridad.

El cumplimiento normativo es otra área en la que RMAN puede destacar más de lo que cabría esperar. Las detalladas capacidades de informes y registro del programa pueden ayudar a las empresas a demostrar cómo cumplen con los diversos requisitos de protección de datos. Por otro lado, la función de cifrado de la información actúa como salvaguarda de la información confidencial durante y después de las tareas de copia de seguridad.

Comparación de RMAN con herramientas de copia de seguridad de terceros

A pesar de que existen varios ejemplos de soluciones de copia de seguridad de terceros compatibles con las copias de seguridad de Oracle, tienen que aceptar el hecho de que RMAN siempre tendrá una integración más profunda con el entorno.

Al mismo tiempo, RMAN es gratuito para todos los propietarios de la licencia de base de datos Oracle, lo que lo convierte en un competidor difícil para la mayoría de las soluciones de copia de seguridad de terceros que tienen precios separados.

También habrá otras diferencias entre RMAN y otros contendientes, pero muchas de ellas cubren capacidades específicas que serían difíciles de presentar de manera concisa.

Integración de RMAN en Bacula Enterprise

Entre las soluciones de copia de seguridad de terceros en el mercado, Bacula Enterprise destaca por sí misma debido a la sofisticada integración con RMAN que proporciona. En lugar de reemplazar las capacidades nativas de RMAN, Bacula las adopta y añade sus propias características de nivel empresarial a la mezcla: programación avanzada, gestión centralizada, coordinación de copias de seguridad multiplataforma, etc.

El enfoque de Bacula utiliza la experiencia de RMAN a nivel de base de datos con una serie de capacidades de protección de infraestructura más amplias. Esta estrategia híbrida demuestra su valía en entornos heterogéneos en los que las bases de datos Oracle pueden coexistir con otros entornos de misión crítica. La solución puede mantener la eficiencia de las copias de seguridad a nivel de bloque de RMAN mientras utiliza sus propios informes completos, políticas de copia de seguridad unificadas, deduplicación y muchas otras características.

Desventajas notables de RMAN y cuándo considerar alternativas

Dicho esto, RMAN también tiene su propia lista de limitaciones y problemas. Por un lado, no puede funcionar como una solución de copia de seguridad integral en entornos heterogéneos, teniendo en cuenta su posición como solución específica de Oracle. En estas situaciones, las empresas que ejecutan varias plataformas de bases de datos a la vez tendrían que buscar programas que complementen a RMAN en este aspecto.

Las capacidades de compresión y cifrado de las copias de seguridad tienden a provocar caídas en el rendimiento del sistema si se llevan a cabo durante operaciones que requieren muchos recursos, especialmente en entornos en los que los recursos de hardware ya son limitados. Aquí es donde el uso de una herramienta de terceros centrada en operaciones ligeras podría ser más adecuado, y las instantáneas a nivel de almacenamiento también pueden ayudar a escapar de algunos de los problemas de rendimiento más atroces.

Teniendo todo esto en cuenta, podemos decir con seguridad que los factores más importantes que contribuyen a la decisión de utilizar RMAN o una de sus alternativas son:

  • Parámetros y limitaciones de la infraestructura existente.
  • Experiencia técnica disponible.
  • Requisitos organizativos específicos.

La comprensión clara de estos factores puede ayudar a los administradores de bases de datos a tomar decisiones informadas sobre su estrategia de copia de seguridad.

Configuración de RMAN para bases de datos Oracle

La configuración eficiente de RMAN requiere una consideración cuidadosa de todas las características únicas de un entorno de destino. Aunque la configuración predeterminada de RMAN tiende a ofrecer una base sólida, sigue requiriendo una configuración experta para convertirse en un potente marco de protección de datos y no solo en una utilidad básica de copia de seguridad.

Algunos de los factores que más contribuyen a la configuración de RMAN son la asignación de recursos, la gestión del almacenamiento y las opciones de recuperación. Cada sección tiene sus propios parámetros que deben tenerse en cuenta, como el procesamiento paralelo y el ancho de banda de E/S para la asignación de recursos, las políticas de retención y la configuración de compresión para la gestión del almacenamiento, y la redundancia de las copias de seguridad con la automatización de archivos de control en las opciones de recuperación.

Todas estas decisiones de configuración inicial son extremadamente importantes para el éxito a largo plazo de una estrategia de copia de seguridad. Con una planificación suficiente, las configuraciones de RMAN deberían optimizar la utilización de los recursos del sistema, agilizar las operaciones de recuperación y garantizar copias de seguridad fiables al mismo tiempo.

Ajustes de configuración estándar de RMAN

La configuración de RMAN lista para usar es la combinación de la sabiduría de Oracle sobre un entorno de base de datos típico, acumulada a lo largo de años de experiencia en el campo. Muchas de las opciones predeterminadas priorizan la compatibilidad sobre la optimización del rendimiento, incluidos los niveles básicos de compresión, la asignación automática de canales, el destino de copia de seguridad basado en disco y más.

Estas opciones de configuración no se ajustan perfectamente a los requisitos de producción en la mayoría de los casos, pero garantizan que RMAN pueda ser inmediatamente funcional después de la instalación. Por lo tanto, es necesario conocer todos los ajustes predeterminados para saber con qué tendría que trabajar un administrador de bases de datos en la mayoría de los casos.

Otro caso de uso de la configuración estándar de RMAN es la red de seguridad, que actúa como una opción estable de respaldo para cualquier configuración personalizada que pueda resultar problemática por una razón u otra. Esta ventaja concreta es más importante cuando se realiza la transición entre diferentes versiones de Oracle o se lleva a cabo algún tipo de solución de problemas.

Implementación de la configuración de RMAN

Las configuraciones de RMAN diferirían drásticamente de un caso a otro, lo que dificulta ofrecer recomendaciones exactas. Por ello, podemos intentar ofrecer recomendaciones generales que deberían adaptarse a la mayoría de los casos.

La creación de una configuración personalizada para RMAN requiere un enfoque metódico de todo el proceso. El primer paso debe ser establecer un catálogo de recuperación, que es un repositorio dedicado capaz de rastrear los ajustes de configuración y el historial de copias de seguridad. La existencia de dicho catálogo simplifica enormemente la gestión entre diferentes bases de datos y ayuda a crear estrategias de copia de seguridad más complejas.

La configuración en sí se realiza mediante una interfaz de línea de comandos o con la propia interfaz de Enterprise Manager. Algunas de las decisiones de personalización más importantes que deben tomarse desde el principio son:

  • Establecimiento de la configuración de canales para operaciones paralelas.
  • Configuración del algoritmo de compresión.
  • Definición del destino y el formato de la copia de seguridad.
  • Configuración de la política de retención con fines de mantenimiento.

Muchas empresas también pasan por alto la importancia de documentar los procesos para cualquier decisión de configuración, así como el razonamiento adecuado detrás de cada acción. Un mapa de configuración detallado puede mejorar en gran medida la coherencia de las actualizaciones de la base de datos, al tiempo que facilita la transferencia de conocimientos de un miembro del equipo a otro. Además, recomendamos incluir el impacto de cada cambio en el rendimiento de las copias de seguridad y en las capacidades de recuperación, cuando corresponda.

Actualización de los parámetros de configuración de RMAN

La gestión de la configuración en RMAN es inmediata: su modelo dinámico garantiza que todos los cambios surtan efecto tan pronto como se introducen sin necesidad de reiniciar la base de datos. Esta flexibilidad permite adaptarse rápidamente a los requisitos de copia de seguridad o a las necesidades de rendimiento de la empresa, que están en constante cambio.

La herramienta principal para la modificación de parámetros es siempre CONFIGURE: puede utilizarse para modificar la configuración de cifrado, ajustar el tamaño de las copias de seguridad y mucho más. Todos los cambios realizados de esta manera persisten en todas y cada una de las sesiones de RMAN hasta que se modifican.

También se recomienda encarecidamente seguir procedimientos de prueba adecuados en cualquier entorno en vivo, creando un entorno de ensayo para resolver cualquier posible problema o pregunta sobre las opciones de configuración. Un entorno de ensayo como este debería ayudar a analizar el impacto de cada cambio en el consumo de almacenamiento, el rendimiento del sistema, las ventanas de copia de seguridad y más. Algunas empresas incluso crean una matriz de prueba que puede validar diferentes combinaciones de configuración con los requisitos de copia de seguridad propios de su empresa.

Integración de RMAN con Oracle Enterprise Manager

El Enterprise Manager que mencionamos anteriormente puede ayudar a transformar los procesos de administración de RMAN de un complejo ejercicio de línea de comandos a una experiencia de gestión mucho más visual que preferirían los usuarios menos experimentados. Esta integración en particular ofrece herramientas gráficas para la supervisión de copias de seguridad, operaciones de recuperación, gestión de la configuración y mucho más.

Sin embargo, la verdadera ventaja de Enterprise Manager aparece en entornos empresariales, ayudando a las empresas a lograr configuraciones RMAN consistentes en muchas bases de datos. Este nivel particular de estandarización es posible gracias al uso de varias políticas y plantillas que aún pueden ajustarse para incluir cualquier requisito específico de la base de datos.

Las capacidades de supervisión de Enterprise Manager también son impresionantes por sí mismas, y van más allá de los informes básicos de estado de las copias de seguridad para proporcionar análisis predictivos y seguimiento de recursos, entre otras funciones. Incluso puede simplificar la elaboración de informes de cumplimiento gracias a la capacidad de ofrecer pistas de auditoría detalladas para cualquier operación de copia de seguridad o cambio de configuración, lo que hace que Enterprise Manager de Oracle sea extremadamente útil para la mayoría de las empresas.

Configuración de RMAN para bases de datos multiinquilino

En los entornos Oracle actuales que utilizan la arquitectura de base de datos multiinquilino se pueden introducir consideraciones de copia de seguridad únicas. La configuración de RMAN en estos entornos va a diferir de otros ejemplos, lo que requiere un nivel competente de conocimiento sobre las bases de datos de contenedores y las bases de datos conectables (CDB y PDB, respectivamente), así como sobre su relación entre sí.

Las bases de datos de contenedores se introdujeron en Oracle 12c. Cada base de datos de contenedor es una única base de datos física que incluye varias bases de datos virtuales (llamadas contenedores) que se comportan como lo haría una base de datos normal. Dado que los contenedores pueden «enchufarse» o «desenchufarse» fácilmente, también se denominan bases de datos enchufables.

Cualquier estrategia de copia de seguridad en un entorno multiinquilino tendría que tener en cuenta los requisitos de recuperación de cada PDB y la coherencia a nivel de contenedor. Afortunadamente, las capacidades de reconocimiento multiinquilino de RMAN pueden ayudar a realizar operaciones de copia de seguridad eficientes capaces de respetar los límites lógicos entre diferentes PDB sin comprometer la integridad general de la copia de seguridad.

Cualquier entorno multiinquilino será significativamente más complejo que uno normal, lo que exigirá una cuidadosa atención tanto a la asignación de recursos como a la programación de las copias de seguridad. La implementación de programas de copias de seguridad escalonadas para diferentes PDB ayudaría a gestionar la carga del sistema de manera eficiente. Al mismo tiempo, deben desarrollarse de antemano procedimientos claros para la reubicación de PDB entre plataformas y la recuperación puntual de PDB, ya que la mayoría de estas tareas requieren, en primer lugar, diferentes configuraciones de RMAN.

Una configuración correcta de RMAN es un delicado equilibrio entre los objetivos de recuperación a largo plazo y las necesidades de copia de seguridad inmediatas. El proceso de configuración inicial puede parecer difícil al principio, pero la inversión en una configuración adecuada vale la pena durante cualquier escenario de recuperación crítica. Las configuraciones actuales de RMAN deben revisarse y ajustarse periódicamente para que puedan satisfacer los requisitos empresariales en constante evolución.

Mejores prácticas para realizar procesos de copia de seguridad RMAN

Una configuración técnica adecuada es solo uno de los varios elementos que contribuyen al éxito de la implementación de RMAN. El mejor de los casos incluye el desarrollo de una estrategia integral capaz de alinearse con los objetivos de recuperación de una organización y, al mismo tiempo, contribuir a los esfuerzos de optimización de la utilización de recursos. Ciertas prácticas han demostrado su eficacia en diferentes entornos de bases de datos, entre ellas:

  • La conciencia de los recursos tiene como objetivo encontrar un equilibrio entre el impacto en el rendimiento del sistema y la exhaustividad de las copias de seguridad.
  • La disciplina de documentación abarca registros detallados de todos los procedimientos o estrategias de copia de seguridad.
  • La mentalidad de recuperación primero que influye en los procesos de copia de seguridad para que se diseñen en torno a futuros escenarios de recuperación y no solo a la finalización de la copia de seguridad.
  • Metodología de supervisión con validación proactiva del éxito de las copias de seguridad.

El objetivo principal de esta sección será cubrir las diferentes mejores prácticas para la implementación de copias de seguridad RMAN.

Crear una estrategia de copias de seguridad fiable

Una estrategia de copias de seguridad sólida no sería posible sin comprender los RPO (objetivos de punto de recuperación) y RTO (objetivos de tiempo de recuperación) de su empresa. Es muy difícil subestimar la importancia de estas métricas, ya que dan forma a todos y cada uno de los aspectos de un enfoque de copias de seguridad, ya sean políticas de retención, programación y todo lo demás.

Comenzar con el mapeo de los niveles de criticidad de la base de datos es una buena manera de abordar la creación de una estrategia de copia de seguridad. Las diferentes frecuencias de copia de seguridad y períodos de retención deben atribuirse a diferentes tipos de información: esquemas, espacios de tablas o PDB. Este enfoque a menudo requiere el uso de una estrategia de copia de seguridad por niveles que ofrezca copias de seguridad más frecuentes de los datos de misión crítica, mientras que otra información que no es tan importante puede ser respaldada en un horario algo más relajado.

La gestión del cambio es otro aspecto importante de una estrategia de copia de seguridad. Cualquier procedimiento de copia de seguridad debe poder adaptarse al crecimiento general de la base de datos, así como a la evolución de los requisitos de recuperación, los cambios en el horario comercial y otros aspectos. Es muy recomendable realizar revisiones periódicas de la estrategia para garantizar que el enfoque de copia de seguridad actual se ajusta a las necesidades empresariales necesarias, al tiempo que incorpora las nuevas características y capacidades de RMAN.

Elija un tipo de copia de seguridad para RMAN

Hay dos tipos principales de copias de seguridad que utiliza RMAN: completa e incremental. Las ventajas y desventajas de ambas son bien conocidas en el sector de las copias de seguridad, ya que las completas ofrecen una cobertura más completa de la información, pero también requieren mucho almacenamiento, mientras que las incrementales solo pueden copiar los bloques de datos que se han modificado desde la última copia de seguridad, lo que simplifica los requisitos de almacenamiento y rendimiento, pero dificulta considerablemente cualquier proceso de recuperación. En este contexto, también se mencionan de vez en cuando las copias de seguridad diferenciales, que proporcionan un entorno de captura de cambios similar a una copia de seguridad incremental sin la necesidad de recopilar cada una de las instancias de una de estas copias de seguridad para un único proceso de recuperación.

Cabe señalar que la implementación de una copia de seguridad incremental por parte de RMAN no se limita a supervisar los cambios simples a nivel de archivo, sino que utiliza el seguimiento de cambios de bloque para reducir los posibles requisitos de almacenamiento y los períodos de copia de seguridad lo más posible.

Este es un enfoque que debería funcionar con suficiente competencia en la mayoría de las bases de datos Oracle:

  • Copias de seguridad incrementales de nivel 0: línea de base de la funcionalidad, equivalente a una copia de seguridad completa en cierto modo.
  • Copia de seguridad incremental acumulativa de nivel 1: captura todos y cada uno de los cambios realizados desde la última copia de seguridad de nivel 0.
  • Cambio de registro diferencial de nivel 1 desde la última copia de seguridad incremental de cualquier variación.

Al igual que en muchos otros aspectos de los procesos de copia de seguridad, lo mejor es intentar encontrar un equilibrio entre los diferentes tipos de copia de seguridad dentro de una misma estrategia, con patrones de copia de seguridad fácilmente ajustables cuando sea necesario.

Utilizar etiquetas para la gestión de copias de seguridad

El sistema de etiquetado de RMAN es un poderoso mecanismo para la gestión del ciclo de vida y la organización de las copias de seguridad. Una cuidadosa implementación de las etiquetas puede permitir la realización de complejas secuencias de selección de copias de seguridad durante cualquier operación de recuperación. En este caso, es necesaria una nomenclatura de etiquetado coherente que se ajuste a su estrategia de copia de seguridad, con elementos de valor incalculable como el tipo de copia de seguridad, el entorno, el propósito, las condiciones especiales y muchos otros.

Las etiquetas son prácticamente inestimables en escenarios de recuperación puntual o si los conjuntos de copias de seguridad tienen que gestionarse en varias bases de datos. Una adecuada estrategia de etiquetado puede mejorar los procesos de gestión de copias de seguridad y reducir el riesgo de errores del operador en entornos de recuperación estresantes.

Implemente la compresión para optimizar el almacenamiento de copias de seguridad RMAN

La compresión es otra herramienta popular que se menciona habitualmente en el contexto de la optimización del almacenamiento en diferentes entornos, incluidas las bases de datos. RMAN puede proporcionar varios algoritmos de compresión entre los que elegir, ofreciendo diferentes niveles de ahorro de almacenamiento a costa de un mayor uso de la CPU. Seleccionar el nivel de compresión adecuado para su entorno específico es el paso más difícil.

Los entornos modernos de Oracle pueden ofrecer Advanced Compression Option, una función que ofrece tasas de compresión superiores con un rendimiento de copia de seguridad aceptable. Sin embargo, no hace que las capacidades propias de RMAN queden obsoletas, especialmente en entornos que se preocupan por sus costes totales de licencia.

Algunas empresas podrían beneficiarse más del uso de un enfoque híbrido que utilice diferentes grados de compresión para diferentes programaciones o tipos de datos. Las copias de seguridad de archivos de datos funcionarían mejor con una compresión moderada como equilibrio entre los requisitos de la ventana de copia de seguridad y el ahorro de almacenamiento, mientras que las copias de seguridad de registros de archivo suelen ser de lectura secuencial y pueden comprimirse más que los datos habituales con pocos inconvenientes.

También deben tenerse en cuenta las capacidades actuales de la infraestructura empresarial, especialmente si el sistema ya dispone de capacidades de compresión integradas. Se recomienda realizar pruebas exhaustivas para encontrar la combinación más adecuada de RMAN y compresión a nivel de almacenamiento en cada caso específico.

Realización de copias de seguridad de bases de datos mediante RMAN

Para ejecutar correctamente las copias de seguridad de bases de datos con RMAN, se requiere una combinación de precisión técnica y conocimiento operativo. Las secuencias de comandos pueden parecer sencillas al principio, pero deben crearse con una comprensión adecuada de todo tipo de matices en el comportamiento de RMAN y de cómo interactúa con los entornos de bases de datos.

La implementación de la operación de copia de seguridad suele basarse en cuatro factores principales: necesidades de verificación, optimizaciones de rendimiento, requisitos de supervisión y coordinación de recursos. Todos estos factores contribuyen a la ejecución exitosa de los comandos de copia de seguridad y recuperación de RMAN.

Copia de seguridad de bases de datos con comandos RMAN

RMAN es conocido por la flexibilidad de la sintaxis de sus comandos. Estos comandos pueden adaptarse a diferentes requisitos de copia de seguridad manteniendo patrones de sintaxis consistentes, ya sea en copias de seguridad completas de bases de datos o en estrategias incrementales complejas.

El comando BACKUP DATABASE es la piedra angular de cualquier proceso de ejecución de copias de seguridad, pero la esencia de la personalización radica en trabajar con modificadores de comandos y comprender sus implicaciones. Como ejemplo, podemos utilizar un único comando para un enfoque de copia de seguridad mejorado:

BACKUP AS COMPRESSED BACKUPSET
TAG ‘FULL_BACKUP_&YYYYMMDD’
DATABASE PLUS ARCHIVELOG
DELETE INPUT;
Cada uno de estos parámetros tiene su propia finalidad en una tarea de copia de seguridad.

  • La compresión de copias de seguridad optimiza el uso total del almacenamiento.
  • La especificación de etiquetas permite una clara identificación de los comandos para su uso futuro.
  • Los registros de archivo garantizan la recuperabilidad de los datos.
  • El comando Delete input ayuda a la gestión automática de la retención de registros de archivo.

El dominio de la estructura de comandos en RMAN permite al usuario final manejar varios escenarios complejos: copias de seguridad de varias secciones, creación de copias de imágenes, copias de seguridad granulares, etc. Recomendamos encarecidamente realizar una documentación exhaustiva de los comandos más utilizados con anotaciones detalladas, tanto para su propia comodidad como para la transferencia de conocimientos.

Elección de la base de datos de destino para la operación de copia de seguridad

RMAN puede ser muy flexible cuando se trata de seleccionar bases de datos de destino, una característica muy valiosa en entornos empresariales. La especificación adecuada del destino es primordial para el éxito de la copia de seguridad, independientemente del tipo de proceso de copia de seguridad.

Dicho esto, la fase de conexión tendría que considerar todo tipo de métodos de autenticación y privilegios necesarios. La autenticación del lado del sistema operativo puede ayudar a simplificar la creación de scripts, y la autenticación de archivos de contraseñas podría estar más cerca de las políticas de seguridad de la empresa.

En la mayoría de los casos se recomienda un almacenamiento externo seguro de contraseñas, diseñado específicamente para operaciones automatizadas, de modo que la gestión de la base de datos se simplifique sin perder eficiencia operativa. Así es como se puede configurar:

CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘+DATA/snapcf_&DBNAME…f’;

Elegir entre disco y cinta como almacenamiento de copia de seguridad

La mayoría de las estrategias de copia de seguridad modernas utilizan niveles de almacenamiento para diferentes tipos de datos. RMAN destaca en la gestión de entornos tan diversos con la ayuda de la capacidad de configuración de canales. Dos de los entornos de almacenamiento heredados más comunes que podemos utilizar como ejemplos son el disco y la cinta.

  • Las copias de seguridad basadas en disco ofrecen una recuperación rápida con posibles problemas de redundancia y almacenamiento.
  • Las copias de seguridad en cinta son ideales para la retención a largo plazo a bajo coste, pero pueden no ser especialmente rápidas o convenientes para la información relevante.

En la mayoría de estos casos, también es posible un enfoque híbrido, con muchas opciones de configuración a tener en cuenta. Por ejemplo, así es como podemos configurar el número de procesos en los que puede trabajar cada tipo de copia de seguridad a la vez:

CONFIGURE DEVICE TYPE DISK PARALLELISM 4
CONFIGURE DEVICE TYPE SBT_TAPE PARALLELISM 2
Como en muchos otros ejemplos, la clave aquí es conocer los límites y capacidades de su infraestructura actual. Un aumento en el paralelismo podría beneficiar a los sistemas de disco de alto rendimiento, mientras que la cinta tiene un cierto límite de lectura/escritura, lo que requiere un ajuste cuidadoso del rendimiento para evitar cualquier problema potencial con la transmisión.

Programación de copias de seguridad con RMAN

La automatización puede ayudar a transformar las tareas de copia de seguridad manuales en procesos mucho más manejables y repetibles. Aunque RMAN en sí no tiene capacidades de programación integradas, puede integrarse fácilmente con las funciones del sistema operativo o con herramientas de programación empresarial para lograr resultados similares.

Un marco de programación integral para RMAN debe tener en cuenta las limitaciones de ancho de banda de la red, la disponibilidad del sistema de almacenamiento, los patrones de carga de trabajo de la base de datos, las ventanas de mantenimiento y mucho más.

El desarrollo de scripts es una parte sustancial en el tema de la gestión de la automatización. Los scripts personalizados pueden utilizarse como herramientas de automatización si no se dispone de otros medios o si estos no permiten lograr los resultados necesarios. Pueden incluir prácticamente cualquier cosa, ya sean mecanismos de registro, un manejo robusto de errores, notificaciones de scripts de respaldo, etc. Aquí también se aplica la recomendación de una documentación exhaustiva y detallada sobre el tema, que requiere un control de versiones adecuado y un seguimiento de todas las decisiones de programación (con su justificación).

Solución de problemas de error durante la ejecución de la copia de seguridad RMAN

Incluso las tareas de copia de seguridad mejor planificadas se enfrentan a problemas de forma regular. Desarrollar un enfoque sistemático para la resolución de problemas (una combinación de las capacidades de diagnóstico integradas de RMAN y una supervisión más amplia del sistema) es la clave infalible para el éxito.

Un buen primer paso sería tratar de comprender mejor los niveles de salida de mensajes de RMAN. A continuación se explica cómo configurar los detalles de registro adecuados en una copia de seguridad de RMAN:

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘/backup/%F’;
CONFIGURE DIAGNOSTIC DESTINATION TO ‘/diag/rman’;
También sería conveniente desarrollar un manual de resolución de problemas para clasificar los problemas más comunes: desafíos del estado de la base de datos, problemas de almacenamiento, limitaciones de recursos, desafíos relacionados con la red y más. Por otro lado, la supervisión proactiva puede ayudar a localizar y resolver la mayoría de los problemas comunes antes de que puedan tener algún impacto en los procesos de copia de seguridad o recuperación.

El éxito en la ejecución de copias de seguridad es una combinación de conocimiento operativo y experiencia técnica. Se pueden encontrar muchas oportunidades de optimización mediante revisiones y análisis periódicos, y lo mismo podría decirse de muchos problemas potenciales capaces de interrumpir la capacidad de recuperación.

Restauración y recuperación de bases de datos Oracle con RMAN

El verdadero valor de cualquier estrategia de copia de seguridad RMAN solo se pone de manifiesto en situaciones en las que se produce algún tipo de fallo en la base de datos. Para el éxito de la mayoría de las operaciones de recuperación se requiere una combinación de calma en la toma de decisiones bajo presión y experiencia técnica. Las situaciones potencialmente catastróficas pueden convertirse en retos técnicos manejables con una comprensión adecuada de lo que RMAN puede ofrecer en términos de recuperación de datos.

Guía de restauración de bases de datos

Cualquier proceso de restauración debe comenzar con una evaluación de daños, seguida de una selección de la estrategia de recuperación. RMAN puede incluso identificar los conjuntos de copia de seguridad necesarios y optimizar la secuencia de restauración automáticamente, mostrando su inteligencia como solución de copia de seguridad y recuperación.

El patrón más común de restauración de datos incluye los siguientes comandos:

STARTUP NOMOUNT;
RESTORE CONTROLFILE FROM AUTOBACKUP;
ALTER DATABASE MOUNT;
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN;
Dicho esto, muchas situaciones del mundo real suelen ser mucho más matizadas, lo que requiere un enfoque completamente diferente en cada caso. Teniendo esto en cuenta, podemos recomendar la creación de un árbol de decisiones que pueda cubrir diferentes escenarios de fallos, entre ellos:

  • Problemas con el archivo de control
  • Pérdida de espacio de tabla o archivo de datos
  • Lagunas en el registro de archivo
  • Fallo completo de la base de datos
  • Corrupción temporal de archivos

Todos los procedimientos y planes de recuperación deben ir acompañados de instrucciones claras y detalladas con comandos específicos, resultados esperados y puntos de decisión en los que podría ser necesario que un operador ofrezca su propio criterio en la toma de decisiones.

Recuperación de archivos de datos con RMAN

La recuperación de archivos de datos se considera el escenario de recuperación más común para RMAN, ya que los fallos parciales de las bases de datos —y las recuperaciones posteriores— son mucho más comunes que los fallos completos de las bases de datos. Las capacidades de recuperación a nivel de bloque que RMAN puede proporcionar hacen posible llevar a cabo operaciones de recuperación específicas de la siguiente manera:

RECOVER DATAFILE ‘/path/to/datafile’ UNTIL TIME ‘YYYY-MM-DD:HH24:MI:SS’;
La relación entre la disponibilidad de la base de datos y la recuperación de archivos de datos es muy importante en estos escenarios. Se pueden llevar a cabo ciertas operaciones de recuperación incluso cuando la base de datos permanece parcialmente disponible para minimizar el impacto en el negocio, ya sea la recuperación de espacios de tablas no críticos, la recuperación paralela de múltiples archivos de datos, la recuperación de bloques en línea después de corrupciones menores, etc.

Recuperación de medios de bloque en RMAN

La recuperación de medios de bloque es compleja en lo que respecta a las capacidades de RMAN. En lugar de recuperar archivos de datos completos, la BMR puede dirigirse a bloques específicos que se han dañado o modificado de alguna otra manera. Este enfoque reduce el tiempo de recuperación de problemas de corrupción localizados, pero también requiere una cuidadosa consideración de los siguientes factores:

  • Disponibilidad de bloques de respaldo
  • Impacto en la carga de trabajo de la base de datos
  • Métodos de identificación de corrupción de bloques
  • Implicaciones en el tiempo de recuperación

También deben implementarse comprobaciones de corrupción periódicas como parte de la rutina de mantenimiento de copias de seguridad y recuperación:

COPIA DE SEGURIDAD VALIDAR COMPROBACIÓN BASE DE DATOS LÓGICA;
Este enfoque proactivo requiere la identificación de posibles problemas de bloqueo antes de que puedan afectar a operaciones críticas. De esta manera, la resolución de problemas se convierte en una recuperación programada en lugar de una respuesta de emergencia de última hora.

Planificación de la recuperación ante desastres con RMAN

La recuperación ante desastres no consiste solo en los procedimientos técnicos de recuperación, sino que es un elemento sustancial de la planificación de la continuidad del negocio. RMAN ofrece la base técnica para la recuperación ante desastres, pero también requiere una preparación exhaustiva y pruebas periódicas para ser eficaz.

Los elementos más importantes de la recuperación ante desastres en el contexto de RMAN son:

  • Validación de RTO.
  • Confirmación de RPO.
  • Planificación de la capacidad de almacenamiento.
  • Requisitos de ancho de banda de la red.
  • Preparación y mantenimiento del sitio de recuperación.

Las capacidades de recuperación multiplataforma de RMAN resultan especialmente valiosas en escenarios de recuperación ante desastres en los que el sitio de recuperación de destino podría funcionar con diferentes sistemas operativos o hardware. Todos estos escenarios deben probarse periódicamente utilizando comandos específicos, como este:

CONVERT DATABASE NEW DATABASE ‘RECOVERY_DB’
TRANSPORT SCRIPT ‘/tmp/transport_script.sql’
TO PLATFORM ‘Linux x86 64-bit’;

Validación de la copia de seguridad antes de la restauración

La validación de la copia de seguridad en situaciones de recuperación no es solo una práctica recomendada, sino una necesidad crítica que elimina la posibilidad de que se descubran problemas de copia de seguridad durante un momento de crisis. Se puede construir una estrategia de validación integral sobre la siguiente estructura:

RESTORE DATABASE VALIDATE;
RECOVER DATABASE VALIDATE;
Ambos comandos pueden utilizarse para realizar una amplia verificación sin procesos reales de restauración de datos, verificando las sumas de verificación de bloques, la viabilidad de la secuencia de recuperación, la coherencia de los metadatos, la integridad del conjunto de copias de seguridad y mucho más.

Los esfuerzos de validación regulares también deben incluir otros tipos de comandos similares: recopilación de métricas de rendimiento, pruebas aleatorias de conjuntos de copias de seguridad, actualizaciones de documentación y simulaciones completas de recuperación.

Una combinación de ejecución técnica y comunicación efectiva es la mejor manera de abordar la implementación de RMAN. Las partes interesadas deben estar al tanto de todo el progreso de la recuperación, así como de cualquier desafío potencial o tiempo de resolución de problemas esperado. Cada tarea de recuperación debe documentarse a fondo, cubriendo todos los problemas inesperados y la forma en que se resolvieron, para que la organización pueda construir una base de conocimientos para uso futuro.

Los próximos pasos después de implementar RMAN

La implementación exitosa de RMAN tampoco es el final del «viaje» general en un entorno de copia de seguridad y recuperación. Cuando se trata de esfuerzos de protección de bases de datos, la implementación exitosa es solo el comienzo. La atención continua a la supervisión, el mantenimiento y la optimización son vitales para cualquier implementación competente de RMAN, lo que resulta en una gran cantidad de ventajas potenciales: mejoras de rendimiento, mejoras en la gestión del almacenamiento, adopción de nuevas tecnologías, mejor refinamiento de procesos, etc.

Supervisión y mantenimiento de copias de seguridad RMAN

La supervisión eficaz de las copias de seguridad no consiste simplemente en comprobar si un proceso de copia de seguridad ha sido un éxito o un fracaso. La supervisión integral debe abarcar al mismo tiempo las métricas de consumo de almacenamiento, las tendencias de rendimiento y los patrones de utilización de recursos. A continuación se muestra un ejemplo de cómo se podrían implementar estas métricas operativas básicas:

SELECT 
OPERATION, 
STATUS, 
START_TIME, 
END_TIME, 
INPUT_BYTES, 
OUTPUT_BYTES,
COMPRESSION_RATIO
FROM V$RMAN_STATUS 
WHERE START_TIME > SYSDATE – 7;
Es importante mirar más allá de las métricas operativas estándar para ver los picos de utilización de recursos, las tendencias de duración de las copias de seguridad, las variaciones del tiempo de recuperación, los patrones de eficiencia de compresión y el crecimiento del consumo de almacenamiento. En realidad, no es tan raro que se implementen soluciones de supervisión personalizadas para bases de datos, combinando el conjunto de funciones de informes integradas de RMAN con una gama más amplia de métricas del sistema.

Implementación del catálogo de recuperación de RMAN para una mejor gestión

Recovery Catalog es una función de RMAN: un esquema de creación de una base de datos independiente, capaz de almacenar metadatos sobre otras bases de datos Oracle para mejorar los procesos de copia de seguridad y recuperación de diferentes maneras. El uso de RMAN Recovery Catalog introduce una variedad de capacidades mejoradas para entornos empresariales, tales como:

  • Protección mejorada de metadatos
  • Retención ampliada del historial de copias de seguridad
  • Informes detallados de copias de seguridad
  • Gestión de copias de seguridad entre bases de datos
  • Scripts almacenados sofisticados, y más.

Sin embargo, su implementación requiere una planificación cuidadosa, siendo comandos como estos el enfoque más superficial para la implementación del catálogo:

CREATE CATALOG RMAN;
REGISTER DATABASE;
RESYNC CATALOG;
El verdadero potencial del Catálogo de Recuperación aparece cuando se combina con estrategias de copia de seguridad empresariales, ya que puede convertir los scripts almacenados en procedimientos estandarizados con una ejecución consistente en muchas bases de datos sin perder la flexibilidad para cada base de datos específica.

Tecnología Flashback y su valor en RMAN

La propia tecnología Flashback de Oracle puede complementar el conjunto de funciones tradicionales de copia de seguridad y recuperación de RMAN al permitir una recuperación rápida de errores lógicos sin la necesidad de llevar a cabo una restauración completa de la base de datos. También se puede utilizar para crear una estrategia de recuperación por capas para resolver errores lógicos en diferentes niveles:

  • La base de datos Flashback ofrece una recuperación puntual en todo el sistema.
  • La tabla Flashback proporciona una recuperación de objetos específicos.
  • La eliminación Flashback se encarga de la eliminación accidental de objetos.
  • Flashback Query se utiliza para la investigación de datos.

La sinergia entre ambos ofrece una cobertura de datos integral de diferentes maneras. Mientras que RMAN se encarga de la corrupción física y la recuperación ante desastres, Flashback puede abordar los errores lógicos y los resultados de los errores cometidos por los usuarios finales. La combinación de enfoques minimiza el tiempo total de recuperación, y hay muchas opciones de personalización para adaptarse a diferentes escenarios de recuperación.

Conclusión

Como hemos explorado en este artículo, RMAN es la piedra angular de las capacidades de protección de bases de datos de Oracle, un marco robusto para una multitud de operaciones de copia de seguridad y recuperación. RMAN ofrece las herramientas necesarias para proteger los activos de datos críticos de sus organizaciones, desde la configuración inicial hasta los escenarios de recuperación avanzados.

Sin embargo, el éxito con RMAN requiere algo más que conocimientos técnicos: requiere un enfoque estratégico, una combinación de pruebas periódicas, una planificación cuidadosa, una supervisión continua, inversión en el conocimiento del equipo y la capacidad de adaptarse a las necesidades cambiantes del negocio.

Todos los usuarios de Oracle deben considerar cómo las tecnologías emergentes y los requisitos cambiantes del negocio podrían afectar a las implementaciones actuales de RMAN. Se recomienda estar atento a los diversos avances en integración en la nube, automatización, funciones de seguridad avanzadas, optimización del rendimiento, etc.

Lo más importante es que a estas alturas debería ser obvio que la implementación de RMAN no consiste en completar el proceso en cuestión, sino en crear una base y mejorarla continuamente con el paso del tiempo. Actualizar la configuración de la implementación existente y, al mismo tiempo, añadir nuevas capacidades cuando sea necesario es la mejor manera de abordar cualquier esfuerzo de implementación de RMAN en bases de datos Oracle.

Preguntas frecuentes

¿Cuáles son las diferencias entre RMAN y Data Pump en las copias de seguridad de bases de datos Oracle?

Aunque ambas herramientas son técnicamente compatibles con las operaciones de protección de datos, sus propósitos son completamente diferentes. RMAN se centra mucho más en la copia de seguridad física y la recuperación a nivel de bloque de base de datos, ofreciendo un completo conjunto de funciones de recuperación ante desastres. Data Pump, por otro lado, se centra más en las copias de seguridad lógicas, siendo una gran herramienta para la migración de datos y las actualizaciones de versiones con movimientos de datos selectivos.

¿Es posible realizar migraciones de bases de datos multiplataforma con RMAN?

El comando CONVERT DATABASE de RMAN admite la migración de bases de datos entre plataformas. Permite a los usuarios mover bases de datos entre diferentes arquitecturas de hardware o sistemas operativos con conversión automática de formato de datos. Sin embargo, cabe señalar que tanto la plataforma de destino como la de origen deben ser explícitamente compatibles con Oracle, y que este proceso sigue teniendo algunas limitaciones que podrían afectar a las versiones de las bases de datos o a los conjuntos de caracteres en determinadas situaciones.

¿Puede RMAN gestionar copias de seguridad para bases de datos Oracle distribuidas a gran escala?

La especialidad de RMAN es gestionar entornos de bases de datos a gran escala mediante procesamiento paralelo, copia proxy o copias de seguridad de tamaño de sección. Incluso puede coordinar copias de seguridad en clústeres RAC para entornos distribuidos, gestionar bases de datos de contenedores multiinquilino y gestionar configuraciones de Data Guard de manera eficiente. Lo importante aquí es la configuración adecuada de los canales y la asignación de recursos para optimizar el rendimiento de las copias de seguridad en una infraestructura distribuida.

¿Es RMAN adecuado para trabajar en copias de seguridad de bases de datos Oracle basadas en la nube?

RMAN es totalmente compatible con las estrategias de copia de seguridad basadas en la nube, tanto para bases de datos que ya se ejecutan en la nube como para bases de datos que utilizan el almacenamiento en la nube como destino de copia de seguridad. Utiliza una combinación de capacidades nativas de integración en la nube y el módulo de copia de seguridad en la nube de Oracle para escribir directamente en los servicios de almacenamiento en la nube, al tiempo que proporciona funciones básicas de copia de seguridad y recuperación.

Sobre el autor
Rob Morrison
Rob Morrison es el director de marketing de Bacula Systems. Comenzó su carrera de marketing de TI con Silicon Graphics en Suiza, desempeñando con fuerza varios puestos de gestión de marketing durante casi 10 años. En los siguientes 10 años, Rob también ocupó varios puestos de gestión de marketing en JBoss, Red Hat y Pentaho, asegurando el crecimiento de la cuota de mercado de estas conocidas empresas. Se graduó en la Universidad de Plymouth y tiene una licenciatura en Medios Digitales y Comunicaciones, y completó un programa de estudios en el extranjero.
Deja un comentario

Su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *