Advertisement
pebriana

Backup and Rotate MySQL Databases Simple Bash Script

Mar 6th, 2012
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. source here..
  2. http://seanbehan.com/databases/backup-and-rotate-mysql-databases-simple-bash-script/
  3.  
  4.  
  5. 1
  6. mkdir -p /baks/mysql
  7.  
  8.  
  9. 2
  10. #!/bin/bash
  11.  
  12. # modify the following to suit your environment
  13. export DB_BACKUP="/baks/mysql"
  14. export DB_USER="root"
  15. export DB_PASSWD="your-mysql-password-goes-here"
  16.  
  17. # title and version
  18. echo ""
  19. echo "Backup and rotate all mysql databases"
  20. echo "--------------------------"
  21.  
  22. rm -rf $DB_BACKUP/04
  23. mv $DB_BACKUP/03 $DB_BACKUP/04
  24. mv $DB_BACKUP/02 $DB_BACKUP/03
  25. mv $DB_BACKUP/01 $DB_BACKUP/02
  26. mkdir $DB_BACKUP/01
  27.  
  28. echo "* Creating backup..."
  29. mysqldump --user=$DB_USER --password=$DB_PASSWD --all-databases | bzip2 > $DB_BACKUP/01/mysql-`date +%Y-%m-%d`.bz2
  30. echo "----------------------"
  31. echo "Done"
  32. exit 0
  33.  
  34.  
  35. 3
  36. crontab -e
  37.  
  38. 10 3 * * * /root/mysql_backups.sh > /baks/status.log
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement