Primer ejemplo

This commit is contained in:
Luis Machuca 2024-10-07 15:53:02 -03:00
parent 7c6f98a877
commit 02546c26ff
3 changed files with 32 additions and 0 deletions

View file

@ -1,3 +1,22 @@
# vistabula
Script para exportar una vista en formato tabulado de MySQL.
# Ejecutar
* Crear un archivo basado en [ejemplo.ini] y guardarlo en una ruta por ejemplo como [archivo.ini].
* Dar permiso de ejecución a ``vistabula.mysql.sh``.
* Invocar con ``vistabula.mysql.sh /ruta/a/archivo.ini``.
Agregar a un crontab es trivial con el formato de subshell:
```
0 * * * * (vistabula/vistabula.mysql.sh ~/bdd.ini)
```
Convertir el archivo a un CSV impotable por LibreOffice se puede hacer fácilmente con csvtool:
```
csvtool -t TAB -u COMMA cat miarchivo.tab > miarchivo.csv
```

8
ejemplo.ini Normal file
View file

@ -0,0 +1,8 @@
HOST=127.0.0.1
PORT=3307
USER=usuario
PASS=password1234
DB=my_db
VISTA=vw_vista_empleados
NAME=empleados.tab

5
vistabula.mysql.sh Normal file
View file

@ -0,0 +1,5 @@
#!/bin/sh
. .${1}
shift
mysql -h ${HOST} --port ${PORT} -u ${USER} -p${PASS} -B -r -e "SELECT * FROM ${VISTA};" > ${NAME}