Visión General
Para las copias de seguridad de WebLogic, Oracle [1] recomienda estos tipos de copia de seguridad.
- Offline (Oracle Fusion Middleware Environment), inmediatamente después de la instalación y después de aplicar cualquier revisión o actualización. Cuando ejecuta una copia de seguridad sin conexión, el servidor de administración, todos los servidores administrados en el dominio de Oracle WebLogic Server y todos los componentes del sistema en las instancias de Oracle se deben cerrar antes de la copia de seguridad de los archivos.
- Online (Oracle Fusion Middleware Environment o Soundent Run-Time Artifacts), lo que significa que no se cierra el entorno antes de realizar la copia de seguridad de los archivos, por lo que no haga ningún cambio de configuración hasta que se haya completado la copia de seguridad. Para asegurarse de que no se realiza ningún cambio en el dominio de Oracle WebLogic Server, se recomienda bloquear la configuración de WebLogic Server como se explica más adelante.
Definiciones de Directorios Comunes
Según Oracle [2] y la Figura 1, estos son directorios comunes que se incluirán en la copia de seguridad, entre otros.
Figura 1. Directorios Típicos de WebLogic
Job Backup Offline Completo del Ambiente WL por Bacula
Después de instalar y configurar el cliente Bacula Backup en el servidor WebLogic, cree un nuevo archivo con el siguiente directorio en Include:
/Source_Middleware_Home
Cree una nueva tarea de copia de seguridad de Bacula (por ejemplo, WebLogicOfflineBackup). Este trabajo se puede crear sin programación definida o nula, por lo que puede ejecutarse sólo cuando se desee. También se puede ejecutar antes y después de los scripts de Job para interrumpir e iniciar los servicios WebLogic de manera automatizada.
Recargue el Bacula Director para aplicar la configuración. Ejecute una copia de seguridad y restauración de prueba.
Job Backup Online Completo del Ambiente WL por Bacula
Instale el complemento de copia de seguridad de la base de datos de Bacula Client y Bacula Enterprise (si está disponible) en todos los hosts de WebLogic.
Cree un script lock.sh y un script unlock.sh (por ejemplo, / opt / bacula / scripts), para que Bacula pueda bloquear configuraciones de dominio con una ejecución de secuencia de comandos ClientRunBeforeJob (lock) y un ClientRunAfterJob (configuraciones de desbloqueo) , con los comandos wlst de ejemplo [3].
# Obtain a lock on the current configuration (http://sqltech.cl/doc/oas11gR1/web.1111/e13813/reference.htm#WLSTC322) startEdit([waitTimeInMillis],[timeoutInMillis], [exclusive]) # Release your lock on the configuration (http://sqltech.cl/doc/oas11gR1/web.1111/e13813/reference.htm#WLSTC326) stopEdit([defaultAnswer])
Cree otro script para ejecutar ClientRunBeforeJob para crear un registro de su entorno Oracle Fusion Middleware (https://docs.oracle.com/cd/E15523_01/core.1111/e10064/backup.htm#ASTDA405). Esta información (nombre de host, nombre de dominio, nombre de host virtual, tipo de instalación, etc.) es necesaria cuando sea necesario para restaurar y recuperar el entorno de Oracle Fusion Middleware. Puede descargar esta información a un archivo de texto / etc (que se incluirá en la copia de seguridad del bacula) o enviar por correo electrónico.
En la configuración del director del Bacula, cree un FileSet que incluya el home del Middleware (MW_HOME), el directorio OraInventory, los archivos OraInst.loc y oratab (etc):
/MW_HOME/ /scratch/oracle/OraInventory /etc
Nota 1: si el dominio no se encuentra en el hogar de Middleware, incluya el dominio del servidor de administración por separado. Por ejemplo:
/MW_HOME/user_projects/domains/domain_name/*
Nota 2: si la página principal de la instancia de Oracle no se encuentra en el home de Middleware, haga una copia de seguridad de la página principal de la instancia de Oracle. La página principal de la instancia de Oracle contiene información de configuración sobre los componentes del sistema, como Oracle HTTP Server o Oracle Internet Directory.
/ORACLE_INSTANCE/*
Nota 3: si un servidor administrado no se encuentra en el dominio, incluya el directorio del servidor administrado. Por ejemplo:
/MW_HOME/user_projects/domains/domain_name/servers/server_name/*
En el mismo FileSet, añada una configuración de Plugin con su método de Plug-in de backup EBacula Oracle DB preferido:
Plugin = "oracle: mode=rman"
*Si está usando Bacula Community o si no tiene el complemento de Oracle, asegúrese de configurar una copia de ejecución y el destino de la copia de seguridad de rman.
Su FileSet final final debe ser algo así:
FileSet { Name = WebLogicOnlineConfigurations Include { Options { Signature = MD5 } Plugin = "oracle: mode=rman" File = /MW_HOME/ File = /scratch/oracle/OraInventory File = /etc } }
Configure un Job de Bacula Backup con todas las directivas de ejecución del script ClientRun y con el FileSet creado. Proporcione el calendario deseado. Recargue el Director del Bacula para aplicar los cambios.
Ejecute una copia de seguridad ad hoc y restaure para fines de prueba.
Consideraciones para Windows
Además de todas las recomendaciones anteriores, cree otro script ClientRunvefore Job para exportar las siguientes claves del Registro:
HKEY_LOCAL_MACHINESoftwareoracle HKEY_LOCAL_MACHINESystemCurrentControlSetServices
Para exportar una clave, utilice el siguiente comando:
regedit /E C:oracleregistry.reg HKEY_LOCAL_MACHINESoftwareoracle regedit /E C:oracleregistry.reg HKEY_LOCAL_MACHINESystemCurrentControlSetServices
Asegúrese de realizar una copia de seguridad del archivo de exportación del registro generado por secuencias de comandos.
Job de Backup Online Soló de Run-Time Artifacts del Bacula
Instale Bacula Clients, Oracle Plugin y cree (si no lo hizo) las mismas configuraciones de dominio lock/unlock y grabe los scripts de generación creados en el tema anterior para evitar la incoherencia.
Cree un FileSet Bacula como:
FileSet { Name = WebLogicOnlineConfigurations Include { Options { Signature = MD5 } Plugin = oracle: "mode=rman" File = /MW_HOME/user_projects/domains/domain_name/* File = /ORACLE_INSTANCE/* } }
Configure un trabajo de copia de seguridad de Bacula con todas las directivas de ejecución de la secuencia de comandos ClientRun y con el FileSet creado. Proporcione el Schedule deseado. Recargue el Director del Bacula para aplicar los cambios.
Ejecute una copia de seguridad ad hoc y restaure el trabajo con fines de prueba.
Restore
Consulte la documentación oficial de Oracle Disaster Recovery disponible en https://docs.oracle.com/cd/E15523_01/core.1111/e10064/backup.htm#ASTDA394.
Utilice Bacula para restaurar las carpetas y la base de datos necesarias.
Referencias
- https://docs.oracle.com/cd/E15523_01/core.1111/e10064/backup.htm#ASTDA193
- https://docs.oracle.com/cd/E17904_01/install.1111/b32474/concepts.htm#ASINS264
- http://sqltech.cl/doc/oas11gR1/web.1111/e13715/config_wls.htm
Disponível em: Português (Portugués, Brasil)English (Inglés)Español