Advertisement
Guest User

easydcim-backup

a guest
Mar 11th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.67 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. # Defines colors
  4. default_color='\e[39m'
  5. red_color='\e[31m'
  6. green_color='\e[32m'
  7. yellow_color='\e[33m'
  8. bold_font='\033[1m'
  9. underline_font='\033[4m'
  10.  
  11. EASYDCIM_DIR='/opt/easydcim'
  12.  
  13. # Exit script, if not run from sudo
  14. if [ "$EUID" -ne 0 ]
  15.   then
  16.   echo -e "$red_color";
  17.   echo "Please run as root...";
  18.   echo -e "$default_color";
  19.   exit;
  20. fi;
  21.  
  22. check_directory()
  23. {
  24.     if [ $(pwd 2>/dev/null | grep -x -c "/opt") -eq 0 ];
  25.        then
  26.             echo -e "$red_color";
  27.             echo "ERROR OCCURED!"
  28.             echo "-----------------------------------"
  29.             echo "Please run the updater script from the /opt directory";
  30.             echo -e "$default_color";
  31.             exit;
  32.     fi
  33. }
  34.  
  35. app_backup()
  36. {
  37.     mkdir -p "$EASYDCIM_DIR"/backups/database
  38.     mkdir -p "$EASYDCIM_DIR"/backups/files
  39.  
  40.     FILES_BACKUP_DIR="$EASYDCIM_DIR"/backups/files
  41.     DB_BACKUP_DIR="$EASYDCIM_DIR"/backups/database
  42.  
  43.     DBFILE="$EASYDCIM_DIR"/app/config/database.php
  44.  
  45.     DB_HOST=`cat $DBFILE | grep "'host'" | cut -d \' -f 4`
  46.     DB_USERNAME=`cat $DBFILE | grep "'username'" | cut -d \' -f 4`
  47.     DB_PASSWORD=`cat $DBFILE | grep "'password'" | cut -d \' -f 4`
  48.     DB_NAME=`cat $DBFILE | grep "'database'" | cut -d \' -f 4`
  49.  
  50.     (cd $FILES_BACKUP_DIR && zip -r0 $(date +%s)_easydcim.zip $EASYDCIM_DIR -x "*rrd*" "*resources*" "*system*" "*.git*" "*tmp*" "*backups*" "*storage*")
  51.     (cd $DB_BACKUP_DIR && mysqldump --opt -u $DB_USERNAME -p$DB_PASSWORD $DB_NAME > $(date +%s)_easydcim.sql)
  52. }
  53.  
  54. check_directory
  55.  
  56. echo -e $green_color"Backup EasyDCIM"$default_color;
  57.  
  58. app_backup
  59.  
  60. echo -e $green_color"Backup has been successfully created"$default_color;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement