post icon

Exportar e Importar Bases de Datos en Oracle

En la entrada anterior veíamos como como instalar el motor de base de datos Oracle 10g XE sobre openSuSE y prometía ver como realizar volcados de exportación e importación de las BD para usarlas sobre ellas.

Para bases de datos que pesan menos de 50GB es recomendable utilizar éste método, si superan esa capacidad deberían optar por RMAN (también lo veremos más adelante). Otro tip a tener muy en cuenta, si el backup realizado se hace en un sistema operativo X e irá a ser restaurado en otro sistema Y, ejemplo copia de openSolaris a Windows usen definitivamente ésta herramienta.

En Oracle existen un par de mecanismos para lograr esto, pero en ésta ocasión solo nos centraremos en los comando exp e imp. Para ello debemos estar en la ruta o path del ORACLE_HOME/bin podemos llegar rápidamente de éste modo:

cd $ORACLE_HOME
cd bin

Exportar / Backup

Dump Completo

$exp file=/oracle/backup/devtroce.dmp full=yes log=/oracle/log/devtroce.log buffer=1000000

dump: path de volcado del dump. El usuario oracle debe tener permiso de escritura en el path

full: con esto decimos que es completo la backup, schemas, permisos, etc..

log: sólo almacena el log de la exportación que estamos haciendo, también requiere permiso de escritura para el usuario oracle

buffer: parametro opcional para reservar un buffer para la operación

Dump de tablas especificas

exp geekzero/devtroce file=/oracle/backup/devtroce_tablas.dmp tables=(empleados,departamentos) buffer=1000000

Se exportarían las tablas listadas con el argumento del usuario geekzero

Dump condicional

exp geekzero/devtroce file=/oracle/backup/devtroce_condicional.dmp tables=empleados query=\"where activos='si'\"

Con ésto lograriamos que solo se creen backups de la tabla empleados pero los que esten activos nada más

Dump Interactivo

Si sólo ejecutamos el comando exp, la herramienta nos irá consultando como deseamos realizar nuestro dump.

Importación / Restauración

Importar el dump completo

imp sys/sysdba file=/oracle/backup/devtroce.dmp full=yes ignore=yes log=/oracle/log/import_log.log buffer=1000000

Sin más haría una importación completa

Importar tablas de un usuario concreto

imp geekzero/devtroce file=/oracle/backup/devtroce_tablas.dmp fromuser=geekzero touser=scott tables=departamento

Dump Interactivo

Si sólo ejecutamos el comando imp, la herramienta nos irá consultando como deseamos realizar nuestra importación.

Nota: Realizar emportacion/importacion entre distintas versiones del Oracle según la misma empresa no ocasiona problemas y es completamente funcional, aunque no es recomendado si sus copias tienen querys que son especificas de una versión en concreto y quieren ir para atrás.

Comentarios desde Facebook:

Sin Comentarios aun, puedes tú ser el primero en comentar!

Deja tu Comentario

Responder