Advertisement
Guest User

Untitled

a guest
Jan 1st, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. : "${dbname:="foodb"}"
  4. : "${dumpdir:="./tables"}"
  5.  
  6. dbuser=root
  7. dbpass=root
  8.  
  9. mkdir -p "$dumpdir"
  10.  
  11. mysqldump -u"$dbuser" \
  12. --tab="$dumpdir" --fields-terminated-by=, --fields-enclosed-by='"' \
  13. --lines-terminated-by=0x0d0a \
  14. --skip-triggers --skip-dump-date --no-create-info \
  15. "$dbname"
  16.  
  17. for file in "$dumpdir"/*.txt
  18. do
  19. f="${file##*/}"
  20. f="${f%.txt}"
  21.  
  22. head="$(mysql -u"$dbuser" "$dbname" -e "SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE table_name = '${f}';" \
  23. | tail -n+2 \
  24. | xargs \
  25. | tr ' ' ','
  26. )"
  27.  
  28. (printf -- '%s\n' "$head"; cat "$file";) > "${dumpdir}/${f}.csv"
  29. rm -f "$file"
  30. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement