Guía de Backup y Restauración: Oracle
Procedimiento técnico para generar backups en formato SQL legible desde Oracle Database y restaurarlos en otro servidor.
Backup en formato SQL legible
Requisitos
- Acceso al servidor Oracle con privilegios de lectura.
- Cliente SQL*Plus o herramienta compatible instalada.
- Permisos para ejecutar
expoData Pump Export.
Opción 1: Usar exp (Export clásico)
exp usuario/clave@host FULL=Y FILE=backup_oracle.sql OWNER=usuario ROWS=Y
- Genera un archivo con sentencias
CREATE TABLE,INSERT INTO,CREATE PROCEDURE, etc. - Ideal para entornos legacy o exportaciones simples.
Opción 2: Usar Data Pump Export (moderno)
expdp usuario/clave@host DIRECTORY=backup_dir DUMPFILE=backup_oracle.dmp LOGFILE=backup.log SQLFILE=backup_oracle.sql
SQLFILEgenera un archivo legible con estructura y lógica.DUMPFILEpuede usarse para restauración binaria si se desea.
Restauración en otro servidor
Usando archivo SQL legible
sqlplus usuario/clave@nuevo_host < backup_oracle.sql
- Ejecuta todas las sentencias
CREATE,INSERT,PROCEDUREen el nuevo entorno. - La base de datos destino debe estar creada y accesible.
Usando Data Pump Import (si se usó expdp)
impdp usuario/clave@nuevo_host DIRECTORY=backup_dir DUMPFILE=backup_oracle.dmp LOGFILE=restore.log
- Restaura datos y objetos desde el archivo binario.
- Ideal para entornos grandes o migraciones completas.
Autenticación paso a paso
- Verificá que el usuario tenga permisos de exportación (
EXP_FULL_DATABASE). - Usá conexión directa con
usuario/clave@hosto configurátnsnames.orasi usás alias. - Validá la conexión con:
- Si usás Data Pump, asegurate de tener un
DIRECTORYcreado en Oracle: - Asigná permisos:
sqlplus usuario/clave@host
CREATE DIRECTORY backup_dir AS '/ruta/del/backup';
GRANT READ, WRITE ON DIRECTORY backup_dir TO usuario;
Buenas prácticas
- Versionar los backups con fecha:
backup_2025-11-08.sql - Validar restauración en entornos de staging antes de producción.
- Incluir procedimientos, triggers y funciones en el archivo SQL.
- Automatizar exportaciones con scripts y tareas programadas.