Advertisement
Guest User

Untitled

a guest
Feb 28th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. #!/bin/bash
  2. # MySQL backup script
  3. # Last update: 20090504
  4. #
  5.  
  6. MHOST=localhost
  7. MUSER=backup
  8. MPASS=OwBPimRc
  9. BACKUPDIR="/mnt/backup"
  10.  
  11. ########################################################################
  12.  
  13. MYSQL="$(which mysql)"
  14. MYSQLDUMP="$(which mysqldump)"
  15. GZIP="$(which gzip)"
  16.  
  17. DBPREFIX="$(hostname -s).mysqldb"
  18.  
  19. echo "Run MySQL backup"
  20. DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
  21. for db in $DBS
  22. do
  23. FILE=${BACKUPDIR}/${DBPREFIX}.${db}.gz
  24. $MYSQLDUMP --no-tablespaces --skip-lock-tables -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE
  25. done
  26.  
  27. MHOST=localhost
  28. MUSER=backup
  29. MPASS=OwBPimRc
  30. BACKUPDIR="/mnt/backup"
  31.  
  32. MYSQL="$(which mysql)"
  33. MYSQLDUMP="$(which mysqldump)"
  34. GZIP="$(which gzip)"
  35.  
  36. DBPREFIX="$(hostname -s).mysqldb"
  37.  
  38. echo "Run MySQL backup"
  39. DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
  40. for db in $DBS
  41. do
  42. FILE=${BACKUPDIR}/${DBPREFIX}.${db}.`date +%Y%m%d`.gz
  43. $MYSQLDUMP --no-tablespaces --skip-lock-tables -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE
  44. done
  45.  
  46. find -name "${BACKUPDIR}/${DBPREFIX}*" -type f -mtime +10 -exec rm -f '{}' ';'
  47.  
  48. /mnt/backup/*.mysqldb {
  49. daily
  50. rotate 10
  51. missingok
  52. nocompress
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement