Add a backup of data directories.

This commit is contained in:
2025-12-20 19:59:32 -07:00
parent af3c665a43
commit e3c61c5bcd

View File

@@ -12,12 +12,16 @@ if [[ -z "$HOSTNAME" ]]; then
fi fi
EXTRA="$1" EXTRA="$1"
TAG="System"
DATE="`date "+%Y%m%d-%H%M%S"`" DATE="`date "+%Y%m%d-%H%M%S"`"
BACKUP_DIR="/srv/backup" BACKUP_DIR="/srv/backup"
BASENAME="Backup" BASENAME="Backup"
TAG="System"
BACKUP="$BACKUP_DIR/$BASENAME.$DATE.$HOSTNAME.$TAG.zip" BACKUP="$BACKUP_DIR/$BASENAME.$DATE.$HOSTNAME.$TAG.zip"
TAG2="Data"
BACKUP2="${BACKUP//$TAG/$TAG2}"
## Initialization ## ## Initialization ##
echo "*** Creating Backup Directory ***" echo "*** Creating Backup Directory ***"
@@ -31,10 +35,13 @@ sudo chown -Rv root:root "$BACKUP_DIR"
echo "*** Removing Old Backups ***" echo "*** Removing Old Backups ***"
cd "$BACKUP_DIR" cd "$BACKUP_DIR"
sudo mv -v "$BASENAME"*"$TAG"* TRASH/ sudo mv -v "$BASENAME"*"$TAG"* TRASH/
sudo mv -v "$BASENAME"*"$TAG2"* TRASH/
sudo rm -v TRASH/* sudo rm -v TRASH/*
## Main ## Main
# System Backup
echo "*** Creating backup at '$BACKUP' ***" echo "*** Creating backup at '$BACKUP' ***"
sudo zip -rv "$BACKUP" \ sudo zip -rv "$BACKUP" \
/etc /var/{log,mail,spool} /srv /boot \ /etc /var/{log,mail,spool} /srv /boot \
@@ -54,4 +61,23 @@ else
exit 1 exit 1
fi 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 exit 0