Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #
  4. # DBUSER=user DBPASSWORD=password [DBPORT=3306] [DOCKERMODE=false] ./trunc-tables.sh (container_id|host) database[,database2]
  5. #
  6.  
  7. db_user=${DBUSER:-'root'}
  8. db_pass=${DBPASSWORD:-''}
  9. db_port=${DBPORT:-'3306'}
  10. docker_mode=${DOCKERMODE:-false}
  11.  
  12. if [ "$DOCKERMODE" -eq "false" ]
  13. then
  14. ip=$1
  15. else
  16. ip=`docker inspect --format '{{ .NetworkSettings.IPAddress }}' $1`
  17. fi
  18.  
  19. if [[ $2 == *","* ]]
  20. then
  21. IFS=',' read -ra databases <<< "$2"
  22. else
  23. databases=($2)
  24. fi
  25.  
  26. for db in "${databases[@]}"
  27. do
  28. mysql -h $ip -u${db_user} -p${db_pass} --port ${db_port} -Nse 'show tables' $db | while read table; do mysql -h $ip -u${db_user} -p${db_pass} --port ${db_port} -e "truncate table \`$table\`" $db; done
  29. done
  30.  
  31. echo Exit code: $?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement