Guest User

Untitled

a guest
Dec 7th, 2017
409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. #!/bin/sh
  2. DBUSERID="root"
  3. DBPASSWORD="XXXXXXXX"
  4. BACKUP_DIR="$HOME/daily_sql_backups"
  5. DATE=`date +%Y_%m_%d_%H_%M_%S`
  6. cd $BACKUP_DIR
  7. mysql -u$DBUSERID -p$DBPASSWORD --socket=/data/mysql/mysql.sock -e 'show databases' | grep abcd >MICRO_SERVICES.txt
  8.  
  9. sed -e '/^abcd_prod$/d' MICRO_SERVICES.txt > MICRO_SERVICES_DB.txt
  10. cat MICRO_SERVICES_DB.txt | while read line
  11. do
  12. DB=$line
  13. mysqldump --opt --user=${DBUSERID} --password=${DBPASSWORD} --socket=/data/mysql/mysql.sock ${DB} > $DB_$DATE.sql 2> "$DB"_"$DATE".err
  14. gzip $DB_$DATE.sql
  15. status=$?
  16. err=`cat "$DB"_"$DATE".err |wc -l`
  17. DATE_COMPLETED=$(date "+%F # %T")
  18. if [ $err -eq 0 -a $status -eq 0 ]
  19. then
  20. echo "$DATE_COMPLETED : DB backup success" >>/backup_logs/"$DB"_backup-$(date +%b-%Y).txt
  21. echo "$DATE_COMPLETED : DB backup success"
  22. else
  23. echo "$DATE_COMPLETED : DB backup FAILURE" >> /backup_logs/"$DB"_backup-error-$(date +%b-%Y).txt
  24. cat "$DB"_"$DATE".err >>/tmp/"$DB"_backup-error-$(date +%b-%Y).txt
  25. cat "$DB"_"$DATE".err |mail -s "$DB: dump failure" devops@xxxx.com
  26. fi
  27. sleep 1m
  28. done
Add Comment
Please, Sign In to add comment