Advertisement
Guest User

Untitled

a guest
Sep 16th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.27 KB | None | 0 0
  1. #!/bin/bash
  2. # PALOMA DATABASE SHELL SCRIPT
  3.  
  4. NOW=$(date '+%Y%m%d')
  5. LOGTIME=$(date '+%a %b %d %H:%M %Y')
  6. LOGNAME="LOG_$NOW.log"
  7. MYSQLPASS=""
  8. MYSQLUSER="root"
  9. MYSQLHOST="localhost"
  10. FILENAME="bash_mysql_$NOW.csv"
  11. ZIPNAME="bash_mysql_$NOW.zip"
  12. BASEDIR="/home/sts"
  13.  
  14. check_error() {
  15.   if [ $? -ne 0 ]; then
  16.     echo "[$LOGTIME] PROCESS STOPPED BECAUSE THERE IS AN ERROR WITH CODE : $?" >> $LOGNAME
  17.     exit $?
  18.   fi
  19. }
  20.  
  21. cd $BASEDIR && touch $LOGNAME
  22. chmod 666 $LOGNAME
  23.  
  24. echo "[$LOGTIME] START PROCESS" >> $LOGNAME
  25. echo "[$LOGTIME] CONNECT TO MYSQL" >> $LOGNAME
  26.  
  27. rm /tmp/$FILENAME
  28.  
  29. mysql -u root -D paloma_database_sdp -e "SELECT id_produk, style_produk, nama_produk, nama_merek, nama_kategori, \
  30. nama_jenis_produk, nama_gender, nama_warna, nama_ukuran, berat, harga_katalok_zona_1, diskon_member \
  31. FROM produk \
  32. INNER JOIN katalok ON produk.id_katalok = katalok.id_katalok \
  33. INNER JOIN merek ON produk.id_merek = merek.id_merek \
  34. INNER JOIN kategori ON produk.id_kategori = kategori.id_kategori \
  35. INNER JOIN jenis_produk ON produk.id_jenis_produk = jenis_produk.id_jenis_produk \
  36. INNER JOIN gender ON produk.id_gender = gender.id_gender \
  37. INNER JOIN warna ON produk.id_warna = warna.id_warna \
  38. INNER JOIN ukuran ON produk.id_ukuran = ukuran.id_ukuran \
  39. WHERE katalok.status_katalok = 'T' \
  40. AND CURDATE() BETWEEN katalok.periode_awal_katalok AND katalok.periode_akhir_katalok \
  41. INTO OUTFILE '/tmp/$FILENAME' \
  42. FIELDS TERMINATED BY ',' \
  43. ENCLOSED BY '\"' \
  44. LINES TERMINATED BY '\n'"
  45.  
  46. check_error
  47.  
  48. echo "[$LOGTIME] EXIT MYSQL" >> $LOGNAME
  49.  
  50. mv /tmp/$FILENAME $BASEDIR/$FILENAME
  51.  
  52. echo "[$LOGTIME] COMPRESS STARTING" >> $LOGNAME
  53. cd $BASEDIR/ && zip $ZIPNAME $FILENAME
  54. check_error
  55. chmod 666 $BASEDIR/$ZIPNAME
  56.  
  57. if [ ! -s "/home/sts/$ZIPNAME" ]; then
  58. echo "[$LOGTIME] FAILED TO DUMP MYSQL" >> $LOGNAME
  59.  
  60. else
  61. echo "[$LOGTIME] SUCCESS TO DUMP MYSQL" >> $LOGNAME
  62. echo "[$LOGTIME] UPLOAD STARTING" >> $LOGNAME
  63.  
  64. #/home/sts/google-cloud-sdk/bin/gcloud compute copy-files /home/sts/$ZIPNAME root@paloma-dev:/home/sts/$ZIPNAME --zone asia-east1-a
  65. scp -i /home/sts/.ssh/google_compute_engine -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no \
  66. /home/sts/$ZIPNAME sts@130.211.240.0:/home/sts/
  67.  
  68. check_error
  69. echo "[$LOGTIME] UPLOAD COMPLETE" >> $LOGNAME
  70. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement