diff --git a/files/scripts/backup_system.sh b/files/scripts/backup_system.sh index 4b0f85e..941c2fc 100755 --- a/files/scripts/backup_system.sh +++ b/files/scripts/backup_system.sh @@ -12,12 +12,16 @@ if [[ -z "$HOSTNAME" ]]; then fi EXTRA="$1" -TAG="System" DATE="`date "+%Y%m%d-%H%M%S"`" BACKUP_DIR="/srv/backup" BASENAME="Backup" + +TAG="System" BACKUP="$BACKUP_DIR/$BASENAME.$DATE.$HOSTNAME.$TAG.zip" +TAG2="Data" +BACKUP2="${BACKUP//$TAG/$TAG2}" + ## Initialization ## echo "*** Creating Backup Directory ***" @@ -31,10 +35,13 @@ sudo chown -Rv root:root "$BACKUP_DIR" echo "*** Removing Old Backups ***" cd "$BACKUP_DIR" sudo mv -v "$BASENAME"*"$TAG"* TRASH/ +sudo mv -v "$BASENAME"*"$TAG2"* TRASH/ sudo rm -v TRASH/* ## Main +# System Backup + echo "*** Creating backup at '$BACKUP' ***" sudo zip -rv "$BACKUP" \ /etc /var/{log,mail,spool} /srv /boot \ @@ -54,4 +61,23 @@ else exit 1 fi +# Data Backup + +echo "*** Creating backup at '$BACKUP2' ***" +sudo zip -rv "$BACKUP2" \ + /root /home /srv/sftp +status="$?" + +if [[ "$status" != 0 ]]; then + echo "*** ERROR: Failed to create '$BACKUP2', file may be incorrect. ***" +fi + +if [[ -e "$BACKUP2" ]]; then + ls -alh "$BACKUP2" + echo "*** '$BACKUP2' created successfully! ***" +else + echo "*** '$BACKUP2' not found! ***" + exit 1 +fi + exit 0