Advertisement
Guest User

Untitled

a guest
Oct 29th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. today=$(date +"%Y-%m-%d")
  4. deadlineDay=$(date +"%Y-%m-%d" --date='-30 day')
  5. backupSqlFile=BackupSql${today}.sql
  6. datelineSqlFile="BackupSql${deadlineDay}.sql"
  7. backupSqlFolder=~/app-root/data/tmp
  8. appName=$OPENSHIFT_APP_NAME
  9. backupSql() {
  10. if [ ! -d "$3" ]; then
  11. mkdir -p $3
  12. fi
  13. mysqldump -h $OPENSHIFT_MYSQL_DB_HOST -P ${OPENSHIFT_MYSQL_DB_PORT:-3306} -u ${OPENSHIFT_MYSQL_DB_USERNAME:-'admin'} --password="$OPENSHIFT_MYSQL_DB_PASSWORD" --complete-insert $1 > $3/$2
  14. }
  15.  
  16. deleteSqlFile() {
  17. if [ ! -d "$1" ]; then
  18. echo "Folder "$1" is not existed, nothing to be delted"
  19. return 1
  20. fi
  21. FILES=$1/BackupSql*.sql
  22. for f in $FILES
  23. do
  24. echo "Processing $f file..."
  25. # take action on each file. $f store current file name
  26. bashname=`basename $f`
  27. if [ "$bashname" \< "$2" ]; then
  28. rm -f $f
  29. fi
  30. done
  31. }
  32. deleteSqlFile $backupSqlFolder $datelineSqlFile
  33. backupSql $appName $backupSqlFile $backupSqlFolder
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement