Advertisement
Guest User

Untitled

a guest
Jun 30th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. #### QUICK AND DIRTY BACKUP SCRIPT
  5.  
  6.  
  7. ###
  8.  
  9. ### User-Configured Parameters
  10.  
  11.  
  12. BACKUP_LST=/etc/backup.lst
  13.  
  14. BACKUP_EXCL=/etc/backup.xl
  15.  
  16. BACKUP_DIR=/backup
  17.  
  18.  
  19. NEED_REMOTE_COPY=TRUE
  20.  
  21. REMOTE_BACKUP_USER=backup
  22.  
  23. REMOTE_BACKUP_HOST=193.111.2.26
  24.  
  25. REMOTE_BACKUP_DIR=/var/backups
  26.  
  27.  
  28. BACKUP_KEEP_TIME=7
  29.  
  30.  
  31. BACKUP_MYSQL=FALSE
  32.  
  33. MYSQL_ROOT_PASS=asdfasdf
  34.  
  35.  
  36. ###----------------------------------------------------
  37.  
  38. ###
  39.  
  40. ###  DO NOT CHANGE ANYTHING BELOW THESE LINES....
  41.  
  42. ###
  43.  
  44. ###-----------------------------------------------------
  45.  
  46.  
  47. BACKUP_DATE=`date +%Y-%m-%d`
  48.  
  49.  
  50.  
  51. mkdir -p $BACKUP_DIR/$BACKUP_DATE
  52.  
  53.  
  54. # Make tarball of all files that listed in BACKUP_LST file
  55.  
  56. tar -zpcf $BACKUP_DIR/$BACKUP_DATE/$HOSTNAME-$BACKUP_DATE.tar.gz -T $BACKUP_LST -X $BACKUP_EXCL
  57.  
  58.  
  59. if [ $BACKUP_MYSQL == "TRUE" ]; then
  60.  
  61.     # Doing mysql dump of all databases
  62.  
  63.     mysqldump -uroot -p$MYSQL_ROOT_PASS -F -l --all-databases > $BACKUP_DIR/$BACKUP_DATE/mysql-all-databases-dump-$BACKUP_DATE.sql
  64.  
  65.     # ...and gzip it...
  66.  
  67.     gzip -9 $BACKUP_DIR/$BACKUP_DATE/mysql-all-databases-dump-$BACKUP_DATE.sql
  68.  
  69. fi;
  70.  
  71.  
  72. if [ $NEED_REMOTE_COPY == "TRUE" ]; then
  73.  
  74.     # Copying backup to remote server
  75.  
  76.     rsync -e ssh -acq --force $BACKUP_DIR/$BACKUP_DATE/* $REMOTE_BACKUP_USER@$REMOTE_BACKUP_HOST:$REMOTE_BACKUP_DIR
  77.  
  78. fi;
  79.  
  80.  
  81. # Cleaning old backups
  82.  
  83. if [ -d $BACKUP_DIR ]; then
  84.  
  85.     find $BACKUP_DIR -maxdepth 2 -name \*.tar.gz -mtime +${BACKUP_KEEP_TIME} -exec rm -rf {} \;
  86.  
  87. fi;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement