Copia de seguridad automática de Oracle Database | Windows y Linux

Aprenda a configurar copias de seguridad automáticas de Oracle Database en Windows y Linux utilizando Data Pump, RMAN y tareas programadas. Garantice la seguridad de los datos y optimice la gestión de la base de datos con estrategias efectivas de respaldo.

download-icon
Descarga Gratuita
para VM, OS, DB, Archivo, NAS, etc.
lucia

Updated by Lucia on 2025/07/15

Tabla de contenidos
  • ¿Por qué es necesario el respaldo automatizado?

  • Métodos de copia de seguridad automatizados de Oracle Database

  • ¿Cómo configurar una copia de seguridad diaria automática de la base de datos Oracle en Windows?

  • ¿Cómo configurar una copia de seguridad diaria automática de la base de datos Oracle en Linux?

  • Herramienta de recuperación ante desastres automatizada de Oracle

  • Preguntas frecuentes sobre la base de datos Oracle de copia de seguridad automática

  • Conclusión

Oracle Database es una de las bases de datos más utilizadas en el mundo actualmente. Con sus potentes características, estabilidad y seguridad, se ha aplicado ampliamente en muchos campos. Para los administradores de bases de datos (DBA), garantizar el funcionamiento normal de la base de datos y la seguridad de los datos es una tarea extremadamente importante. En el trabajo diario de mantenimiento de bases de datos, realizar copias de seguridad periódicas es una tarea esencial. Oracle Database ofrece múltiples métodos de copia de seguridad, incluyendo copia de seguridad manual, copia de seguridad mediante RMAN, siendo la copia de seguridad automatizada uno de los métodos que efectivamente garantiza la seguridad de los datos. La copia de seguridad automatizada no solo reduce las operaciones manuales y minimiza errores, sino que también permite recuperar rápidamente los datos en caso de fallo de la base de datos.

¿Por qué es necesario el respaldo automatizado?

Como almacenamiento central de datos de las aplicaciones, las bases de datos contienen una gran cantidad de información crítica, como datos de usuarios e información de configuración. Si la base de datos experimenta fallos inesperados o pérdida de datos, podría tener impactos graves o incluso causar pérdidas significativas para el negocio. Por lo tanto, realizar regularmente copias de seguridad de la base de datos y garantizar el almacenamiento seguro de los archivos de respaldo es crucial.

Las copias de seguridad manuales tienen muchas desventajas, como la propensión al descuido y la falta de oportunidad. Por lo tanto, la copia de seguridad automática se convierte en una mejor opción. Al escribir scripts para lograr copias de seguridad automatizadas, se puede mejorar la eficiencia, reducir los errores humanos y garantizar mejor la seguridad de los datos.

Métodos de copia de seguridad automatizados de Oracle Database

En Oracle Database, se puede lograr una copia de seguridad automatizada utilizando el programador de tareas del sistema operativo (como los trabajos cron) y las herramientas integradas de Oracle. Al escribir scripts, se pueden configurar tareas programadas para ejecutar automáticamente operaciones de copia de seguridad en momentos predefinidos. Las herramientas comunes utilizadas para la copia de seguridad automatizada en Oracle incluyen Data Pump y RMAN. Data Pump se utiliza para exportar datos de la base de datos, mientras que RMAN es principalmente responsable de la copia de seguridad y recuperación de la base de datos.

Data Pump (expdp/impdp) proporciona una exportación e importación eficiente de bases de datos con funciones como compresión, transferencia de red y procesamiento paralelo. Permite a los administradores de base de datos definir parámetros de exportación y automatizar copias de seguridad mediante trabajos cron. RMAN (Recovery Manager) está diseñado para la copia de seguridad y recuperación completa de bases de datos, admitiendo copias incrementales y físicas, así como el seguimiento de archivos de copia de seguridad. Facilita copias de seguridad automatizadas mediante scripting y programación en el sistema operativo. Oracle Enterprise Manager (OEM) ofrece una interfaz gráfica para la gestión de copias de seguridad, mientras que también existen herramientas de terceros integradas con Oracle para la automatización de copias de seguridad.

¿Cómo configurar una copia de seguridad diaria automática de la base de datos Oracle en Windows?

En un entorno Windows, se puede lograr una copia de seguridad y eliminación automatizada diaria de la base de datos Oracle utilizando el Programador de tareas.

1. Crear un archivo por lotes (.bat)

1.1 Script Simple

exp user/password@ORCL direct=y buffer=100000 file=D:\backup\dmp%date:~0,10% LOG=D:\backup\data.log  
forfiles /p "D:\backup" /s /m *.dmp /d -7 /c "cmd /c del @path"

Explicación:

El comando exp es el comando de copia de seguridad de volcado de Oracle, donde %date:~0,10% extrae la fecha en DOS.

forfiles es un comando de búsqueda de archivos de Windows que busca archivos .dmp en el directorio de copia de seguridad creados en los últimos tres días y los elimina.

Parámetros de forfiles:

/p especifica la ruta de búsqueda (en este caso, el directorio donde se almacenan los archivos de copia de seguridad).

/m busca archivos utilizando una máscara (por ejemplo, .dmp para archivos de volcado de copia de seguridad).

/d filtra los archivos modificados antes o después de una fecha específica (-3 significa archivos con más de tres días).

/s incluye subdirectorios.

/c especifica el comando que se ejecutará en cada archivo (por ejemplo, cmd /c del @file para eliminar el archivo).

1.2 Script Avanzado

@echo off
echo ================================================
echo Oracle Database Automated Backup Script in Windows
echo 1. Uses the current date as the backup file name.
echo 2. Automatically deletes backups older than 7 days.
echo ================================================
:: Extract year, month, day, hour, minute, and second.
set dd=%DATE:~8,2%
set mm=%DATE:~5,2%
set yy=%DATE:~0,4%
set Tss=%TIME:~6,2%
set Tmm=%TIME:~3,2%
set Thh=%TIME:~0,2%
set Thh=%Thh: =0%
:: Generate timestamp in YYYYMMDDHHmmss format.
set BACKUPDATE=%yy%%mm%%dd%%Thh%%Tmm%%Tss%
:: Set username, password, and database name.
set USER=admin
set PASSWORD=admin
set DATABASE=ORCL
:: Create backup directories if they do not exist.
if not exist "D:\backup_database\data" mkdir D:\backup_database\data
if not exist "D:\backup_database\log" mkdir D:\backup_database\log
set DATADIR=D:\backup_database\data
set LOGDIR=D:\backup_database\log
:: Perform the backup.
exp %USER%/%PASSWORD%@%DATABASE% file=%DATADIR%\data_%BACKUPDATE%.dmp log=%LOGDIR%\log_%BACKUPDATE%.log
:: Delete backups and logs older than 7 days.
forfiles /p "%DATADIR%" /s /m *.* /d -7 /c "cmd /c del @path"
forfiles /p "%LOGDIR%" /s /m *.* /d -7 /c "cmd /c del @path"
exit

Nota: Si los caracteres chinos aparecen corruptos al ejecutar el script, guarde el archivo en formato ANSI mediante el Bloc de notas.

2. Crear una tarea programada en Windows

Abrir el Programador de tareas de Windows:

Control Panel → System and Security → Administrative Tools → Task Scheduler

Abra el asistente "Create Basic Task" desde el panel derecho.

Escriba un nombre de tarea y una descripción opcional, luego haga clic en Next.

Establezca el disparador como Daily.

Elige Start a Program, busca el archivo por lotes y completa la configuración.

¿Cómo configurar una copia de seguridad diaria automática de la base de datos Oracle en Linux?  

1. Identificar las variables de entorno de la base de datos 

Si está utilizando la cuenta raíz, primero debe cambiar al usuario de la base de datos:  

su oracle

Verifique las variables de entorno:  

cat ~/.bash_profile

Asegúrese de establecer las siguientes variables de entorno:  

export PATH
export ORACLE_BASE=/home/nnc_db/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl

2. Cree el script de copia de seguridad  

Editar un nuevo archivo de script:  

vi bak.sh

Copia y pega las variables de entorno en `bak.sh`. Luego, define una variable `date` (utilizada para nombrar los archivos de copia de seguridad) y usa el comando `expdp` para exportar la base de datos:  

date=$(date +%Y%m%d)
expdp db_username/db_password@db_instance dumpfile=${date}_db_auto_backup.dmp schemas=db_username compression=all

Guardar y salir.

3. Programar la copia de seguridad usando crontab  

Edita el archivo crontab:  

crontab -e

En el editor de texto, agregue la siguiente línea:  

0 0 * * * /home/nnc_db/bak.sh

Esto significa que el script `/home/nnc_db/bak.sh` se ejecutará diariamente a las 12:00 AM. Ajuste la hora y la ruta del archivo según sea necesario.  

Reiniciar el servicio cron:  

service crond restart

4. Verifique que la tarea se ejecute correctamente  

Algunos usuarios han reportado que las tareas de crontab pueden no surtir efecto inmediatamente dentro de los primeros tres minutos después de ser configuradas. Para probar si su script se está ejecutando correctamente, puede programarla para que se ejecute cada minuto:  

Si el script se ejecuta correctamente, es probable que el problema se deba a un retraso en la activación de crontab.  

Además, ejecutar manualmente el script mostrará una salida detallada, pero cuando se programe mediante `crontab`, no habrá salida directa. Para verificar si el script se está ejecutando, revise los registros en:  

/var/spool/mail/

Herramienta de recuperación ante desastres automatizada de Oracle

Vinchin Backup & Recovery es una herramienta sólida de copia de seguridad y recuperación para máquinas virtuales y bases de datos, que ofrece funciones avanzadas de copia de seguridad y recuperación ante desastres, incluyendo copia de seguridad automática de máquinas virtuales, copia de seguridad sin agente, copia de seguridad LAN/LAN-Free, copia remota, recuperación instantánea, reducción efectiva de datos, archivo en la nube, etc., siguiendo estrictamente la arquitectura de oro de copia de seguridad 3-2-1 para garantizar integralmente la seguridad e integridad de sus datos. Además, el cifrado de datos y la protección contra ransomware le ofrecen una doble protección para salvaguardar sus copias de seguridad de bases de datos.

Solo se necesitan 4 pasos para que usted haga una copia de seguridad de la base de datos Oracle:

1. Seleccione el objeto de copia de seguridad.

Copia de seguridad de la base de datos Oracle

2. Seleccione el destino de la copia de seguridad.

Copia de seguridad de la base de datos Oracle

3. Configure backup strategies.

Copia de seguridad de la base de datos Oracle

Aquí puede configurar programaciones para sus trabajos de copia de seguridad. Puede realizar copias de seguridad completas semanalmente o mensualmente y realizar copias de seguridad incrementales diariamente.

4. Revise y envíe el trabajo.

Copia de seguridad de la base de datos Oracle

Pruebe la prueba gratuita de 60 días con todas las funciones de Vinchin Backup & Recovery ahora para proteger fácilmente sus datos de Oracle y lograr copias de seguridad automatizadas y recuperación rápida.!

Preguntas frecuentes sobre la base de datos Oracle de copia de seguridad automática

1. ¿Cuál es la diferencia entre RMAN y Data Pump?

RMAN se utiliza principalmente para copias de seguridad y recuperación, permitiendo copias de seguridad físicas de los archivos de la base de datos, copias incrementales y recuperación a un punto específico en el tiempo. En contraste, Data Pump se usa para copias de seguridad lógicas, exportando e importando objetos de la base de datos como tablas, esquemas o bases de datos completas en un formato portable. Mientras que RMAN es ideal para la recuperación completa de la base de datos, Data Pump es adecuado para migración de datos, replicación y extracción selectiva de información.

2. ¿Cómo resto una tabla individual desde una copia de seguridad RMAN?

Utilice la recuperación de punto en el tiempo de tablespace de RMAN o Data Pump para restaurar una tabla individual.

Ejemplo con Data Pump:

impdp system/password directory=DATA_PUMP_DIR dumpfile=backup.dmp remap_table=old_table:new_table

Conclusión

La copia de seguridad automatizada de Oracle Database es fundamental para garantizar la seguridad de los datos, minimizar errores humanos y permitir una recuperación rápida en caso de fallos. Utilizando herramientas integradas como Data Pump y RMAN, junto con programadores del sistema operativo, los administradores de bases de datos pueden implementar estrategias eficientes de copia de seguridad tanto en sistemas Windows como Linux. Las copias de seguridad automatizadas correctamente configuradas reducen el riesgo de pérdida de datos y aseguran la continuidad del negocio, convirtiéndolas en una parte indispensable del mantenimiento de la base de datos.

Compartir en:

Categories: Database Backup