export mysql tables and schema
[mysql-export-csv] / export-csv.sh
1 #!/bin/sh -e
2
3 table=aqorders
4
5 mysql() {
6         echo $1 | koha-mysql ffzg > $2
7 }
8 create_table() {
9         test -e sql/$1.sql && return
10         echo "set sql_mode=ansi ; show create table $1\G" | koha-mysql ffzg | \
11                 grep -v -E '(^\*|^ *Table: )' | sed 's/Create Table: //' > sql/$1.sql
12         ls --full-time sql/$1.sql
13 }
14
15 csv_dump() {
16         test -e /var/lib/mysql/koha/$1.csv && return
17         echo "SELECT * INTO OUTFILE '$1.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n' FROM $1" | koha-mysql ffzg
18         ls --full-time /var/lib/mysql/koha/$1.csv
19 }
20
21 create_table $table
22 csv_dump $table
23
24 grep REFERENCES sql/*.sql  | sed 's/^.*REFERENCES "\([^"]*\)".*$/\1/' | while read table ; do
25         create_table $table
26         csv_dump $table
27 done