You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.2 KiB
47 lines
1.2 KiB
#!/bin/bash |
|
|
|
# Script para importar base de datos al Motor de la Máquina Virtual |
|
# - Copiar este archivo en /usr/bin |
|
# - Darle permiso de ejecución: sudo chmod +w /usr/bin/importar_base |
|
# |
|
# USO: sudo importar_base [ruta del archivo que contiene la base comprimida en rar] |
|
# sudo importar_base /home/usuario/descargas/unlpam_g3w2.rar |
|
|
|
|
|
# Se crean Directorios de Trabajo |
|
|
|
if [ ! -d "$HOME/bases" ]; then |
|
mkdir $HOME/bases |
|
fi |
|
|
|
|
|
DIRECTORIO=`unrar l $1 |awk '{ if( $7 == ".D....." || $7 == "drwxr-xr-x" ){print $1} }'` |
|
BASE=${DIRECTORIO/.exp/} |
|
|
|
if [ -d "$HOME/bases/$DIRECTORIO" ]; then |
|
rm $HOME/bases/$DIRECTORIO -R |
|
fi |
|
|
|
|
|
# Descomprimimos |
|
|
|
unrar x $1 $HOME/bases |
|
|
|
# DOS To UNIX |
|
dos2unix $HOME/bases/$DIRECTORIO/*.* |
|
|
|
# Lo ponemos como owner a informix en los directorios de trabajo |
|
chown informix:informix $HOME/bases -R |
|
|
|
|
|
|
|
# borro la base de datos |
|
su - informix -c "echo 'drop DATABASE $BASE' > /home/informix/drop_database.sql" |
|
su - informix -c "dbaccess sysmaster /home/informix/drop_database" |
|
su - informix -c "rm /home/informix/drop_database.sql" |
|
|
|
|
|
|
|
# importo la base |
|
su - informix -c "export DBDATE=MDY4/ && dbimport $BASE -d datosdbs -i $HOME/bases && ontape -s -U $BASE -L 0" |
|
|
|
|