Advertisement
Guest User

Untitled

a guest
Feb 3rd, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. #!/bin/bash
  2. # creates a mysql backup
  3. #
  4. # CREATE USER 'backups'@'localhost' IDENTIFIED BY 'password';
  5. # GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'backups'@'localhost';
  6. # FLUSH PRIVILEGES;
  7. #
  8. # restore: innobackupex --copy-back /data/backups/whatever
  9.  
  10. # timestamp
  11. DATE=$(date +"%Y%m%d")
  12. # directory
  13. DIR="/data/backups/$DATE"
  14. # archive name
  15. TAR="/data/backups/backup-$DATE.tar.gz"
  16.  
  17. set -eu
  18. innobackupex --user=backups --password=password --no-timestamp $DIR
  19. innobackupex --apply-log /data/backups/$DATE
  20. nice -n 10 tar -cvzf $TAR $DIR
  21. rm -rf $DIR
  22. find /data/backups -mtime +7 -delete
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement