Guest User

Untitled

a guest
Apr 27th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. MYSQL_USERNAME='root'
  6. MYSQL_PASSWORD=''
  7. MYSQL_HOST='127.0.0.1'
  8. MYSQL_PORT='3306'
  9.  
  10. MYSQL_DATADIR='/var/lib/mysql'
  11. MYSQL_BACKUP_BIN="/usr/bin/xtrabackup"
  12. MYSQL_BACKUP_BASEDIR='/nfs/mysql-backup'
  13. MYSQL_BACKUP_POSITION="$(cat "$MYSQL_BACKUP_BASEDIR/position" 2>/dev/null || true)"
  14.  
  15. if [ -z "$MYSQL_BACKUP_POSITION" ]; then
  16. MYSQL_BACKUP_INCRDIR="$MYSQL_BACKUP_BASEDIR/base"
  17. MYSQL_BACKUP_POSITION_NEXT="1"
  18. else
  19. MYSQL_BACKUP_INCRDIR="$MYSQL_BACKUP_BASEDIR/inc$MYSQL_BACKUP_POSITION"
  20. MYSQL_BACKUP_POSITION_NEXT="$(expr $MYSQL_BACKUP_POSITION + 1)"
  21. fi
  22. MYSQL_BACKUP_TARGETDIR="$MYSQL_BACKUP_BASEDIR/inc$MYSQL_BACKUP_POSITION_NEXT"
  23.  
  24. printf "Performing backup to $MYSQL_BACKUP_TARGETDIR based on $MYSQL_BACKUP_INCRDIR\n"
  25. "$MYSQL_BACKUP_BIN" \
  26. --backup \
  27. --target-dir="$MYSQL_BACKUP_TARGETDIR" \
  28. --incremental-basedir="$MYSQL_BACKUP_INCRDIR" \
  29. --datadir="$MYSQL_DATADIR" \
  30. --user="$MYSQL_USERNAME" \
  31. --password="$MYSQL_PASSWORD" \
  32. --host="$MYSQL_HOST" \
  33. --port="$MYSQL_PORT"
  34.  
  35. printf "Updating the incremental backup position\n"
  36. echo "$MYSQL_BACKUP_POSITION_NEXT" > "$MYSQL_BACKUP_BASEDIR/position"
  37.  
  38. printf "All successful\n"
Add Comment
Please, Sign In to add comment