Primer ejemplo
This commit is contained in:
parent
7c6f98a877
commit
02546c26ff
3 changed files with 32 additions and 0 deletions
19
README.md
19
README.md
|
|
@ -1,3 +1,22 @@
|
||||||
# vistabula
|
# vistabula
|
||||||
|
|
||||||
Script para exportar una vista en formato tabulado de MySQL.
|
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
8
ejemplo.ini
Normal 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
5
vistabula.mysql.sh
Normal 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}
|
||||||
|
|
||||||
Loading…
Add table
Reference in a new issue