Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- # Defines colors
- default_color='\e[39m'
- red_color='\e[31m'
- green_color='\e[32m'
- yellow_color='\e[33m'
- bold_font='\033[1m'
- underline_font='\033[4m'
- EASYDCIM_DIR='/opt/easydcim'
- # Exit script, if not run from sudo
- if [ "$EUID" -ne 0 ]
- then
- echo -e "$red_color";
- echo "Please run as root...";
- echo -e "$default_color";
- exit;
- fi;
- check_directory()
- {
- if [ $(pwd 2>/dev/null | grep -x -c "/opt") -eq 0 ];
- then
- echo -e "$red_color";
- echo "ERROR OCCURED!"
- echo "-----------------------------------"
- echo "Please run the updater script from the /opt directory";
- echo -e "$default_color";
- exit;
- fi
- }
- app_backup()
- {
- mkdir -p "$EASYDCIM_DIR"/backups/database
- mkdir -p "$EASYDCIM_DIR"/backups/files
- FILES_BACKUP_DIR="$EASYDCIM_DIR"/backups/files
- DB_BACKUP_DIR="$EASYDCIM_DIR"/backups/database
- DBFILE="$EASYDCIM_DIR"/app/config/database.php
- DB_HOST=`cat $DBFILE | grep "'host'" | cut -d \' -f 4`
- DB_USERNAME=`cat $DBFILE | grep "'username'" | cut -d \' -f 4`
- DB_PASSWORD=`cat $DBFILE | grep "'password'" | cut -d \' -f 4`
- DB_NAME=`cat $DBFILE | grep "'database'" | cut -d \' -f 4`
- (cd $FILES_BACKUP_DIR && zip -r0 $(date +%s)_easydcim.zip $EASYDCIM_DIR -x "*rrd*" "*resources*" "*system*" "*.git*" "*tmp*" "*backups*" "*storage*")
- (cd $DB_BACKUP_DIR && mysqldump --opt -u $DB_USERNAME -p$DB_PASSWORD $DB_NAME > $(date +%s)_easydcim.sql)
- }
- check_directory
- echo -e $green_color"Backup EasyDCIM"$default_color;
- app_backup
- echo -e $green_color"Backup has been successfully created"$default_color;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement