Dbexport y dbimport manual: exportación

Dbexport y dbimport manual: exportación

22 marzo, 2012 ARTÍCULOS 0

Existe la opción de controlar la exportación de las bases de datos de forma manual, es decir, descargar todas las tablas de una base de datos, mediante un sencillo script.

Primero tendremos que generar un script que prepará el de descarga para todas y cada una de las tablas de la base de datos de la cual queremos extraer las tablas. Este script, al que podemos llamar «tablas.sql», tendrá la siguiente forma:

unload to «descarga.sql» delimiter «;» select ‘UNLOAD TO «‘ || trim(tabname) || ‘.unl» SELECT * FROM ‘ || trim(tabname) from systables where tabtype=’T’ and tabid>99

Mediante este script, dejaremos uno preparado donde cada línea será una descarga de cada tabla en formato unl, precedida del nombre real de la tabla, a diferencia del dbexport donde genera un nombre parcial y un número.

Se ejecutará especificando el nombre de la base de datos de la que queremos sacar las tablas

dbaccess «nombre_base_de_datos» tablas.sql

Y como resultado nos dará un nuevo script llamado descarga.sql, donde cada línea tiene la siguiente forma:

UNLOAD TO «‘nombre_de_tabla’.unl» SELECT * FROM nombre_de_tabla;

Ahora solo quedaría ejecutarlo:

dbaccess «nombre_base_de_datos» descarga.sql

Y en el directorio donde lo estamos ejecutando, obtendríamos un fichero unl por cada tabla de la base de datos perfectamente identificado.

Para completar el proceso necesitamos obtener el esquema de la base de datos, de forma que podamos recrearla sin problemas cargando de nuevo es esquema y los datos descargados. Para ello necesitamos ejecutar el comando:

dbschema -d base_de_datos base_de_datos.sql

Con esto obtenemos el fichero base_de_datos.sql que contiene todo el esquema de la base de datos, y que podemos lanzar para recrearla. Junto con los unl obtenidos anteriormente para cada tabla ya disponemos de toda la información necesaria para recuperar nuestra base de datos en cualquier lugar, como veremos en nuestro próximo artículo en el cual mostraremos la forma de recuperar la base de datos a partir de esta descarga.

Llámenos y le asesoraremos gratuitamente en cualquier producto de la gama de Informix, DB2 u Optim.

Deja una respuesta

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