Guest User

Untitled

a guest
Aug 28th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #! /bin/bash
  2. now=$(date +%d)
  3. if [ "$now" == 1 ] | [ "$now" == 4 ] | [ "$now" == 7 ]
  4. then
  5. BACKUP_DIR="/backup/database/week1"
  6. elif [ "$now" == 10 ] | [ "$now" == 13 ]
  7. then
  8. BACKUP_DIR="/backup/database/week2"
  9. elif [ "$now" == 16 ] | [ "$now" == 19 ]
  10. then
  11. BACKUP_DIR="/backup/database/week3"
  12. elif [ "$now" == 22 ] | [ "$now" == 25 ] | [ "$now" == 28 ] | [ "$now" == 31 ]
  13. then
  14. BACKUP_DIR="/backup/database/week4"
  15. fi
  16.  
  17. TIMESTAMP=$(date -u +"%d-%m-%Y")
  18. MYSQL_USER="backupuser"
  19. MYSQL=/usr/bin/mysql
  20. MYSQL_PASSWORD="efeww2"
  21. MYSQLDUMP=/usr/bin/mysqldump
  22. mkdir -p "$BACKUP_DIR/$TIMESTAMP"
  23.  
  24. databases=`$MYSQL --user=$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|mysql|information_schema|performance_schema|phpmyadmin)"`
  25.  
  26. for db in $databases; do
  27. $MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db > $BACKUP_DIR/$TIMESTAMP/$db-$(date +%Y-%m-%d-%H.%M.%S).sql
  28. done
Add Comment
Please, Sign In to add comment