Add a backup of data directories.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user