Guest User

Untitled

a guest
Nov 25th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #!/bin/bash -e
  2. USER='USER'
  3. PASS='PASS'
  4. DB='DB_NAME'
  5. LOG_FILE="./mysql_table_count.log"
  6.  
  7.  
  8. for TABLE in `mysql -u${USER} -p{PASS} -e "USE ${DB}; SHOW TABLES\G" | gawk '{ if (NR % 2 == 0) printf $2"\n"}'`
  9. do
  10. echo "----------- Getting ${TABLE} Information -----------------------------" | tee -a "${LOG_FILE}"
  11. mysql -u${USER} -p${PASS} -e "SELECT count(*) FROM ${DB}.${TABLE};" | tee -a "${LOG_FILE}"
  12.  
  13. ELEVEL=$?
  14. if [ ${ELEVEL} -ne 0 ]; then
  15. echo "Failed: could not get information for ${TABLE}" | tee -a "${LOG_FILE}"
  16. else
  17. echo "Success: ${TABLE}" | tee -a "${LOG_FILE}"
  18. fi
  19. echo '----------------------------------------' | tee -a "${LOG_FILE}"
  20. done
  21.  
  22. exit 0
Add Comment
Please, Sign In to add comment