Guest User

Untitled

a guest
Oct 4th, 2018
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.76 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. dbuser="root"
  4. dbpass="root"
  5.  
  6. tablename="STREET"
  7.  
  8. dbout="latin1"
  9. dbin="utf8"
  10.  
  11. echo "dbf to mysql"
  12. dbf2mysql -h localhost -d ${dbout} -t ${tablename} -P ${dbpass} -U ${dbuser} ${tablename}.DBF
  13.  
  14. echo "mysqldump w/ latin1"
  15. mysqldump -u${dbuser} -p${dbpass} --hex-blob --default-character-set=latin1 ${dbout} ${tablename} > out.sql
  16.  
  17. echo "converting - iconv"
  18. iconv -f cp866 -t utf-8 -c out.sql > outtmp.sql
  19.  
  20. echo "sedddding"
  21. more outtmp.sql|sed 's/latin1/utf8/g' > out.sql
  22.  
  23. echo "drop data from ${dbin}"
  24. mysql -u${dbuser} -p${dbpass} -e "delete from ${tablename}" ${dbin}
  25.  
  26. echo "import to database"
  27. mysql --default-character-set=utf8 -u${dbuser} -p${dbpass} ${dbin} < out.sql
  28.  
  29. echo "deleting temp files"
  30. rm out.sql & rm outtmp.sql
  31.  
  32. exit 0
Add Comment
Please, Sign In to add comment