From 9eb02251c45d2b0d312b2c40f65f2f926bfb9a34 Mon Sep 17 00:00:00 2001 From: danix Date: Mon, 3 Apr 2023 18:42:43 +0200 Subject: working on the backup and backup restore functionalities. --- SOURCE/CORE/core-backup.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 SOURCE/CORE/core-backup.sh (limited to 'SOURCE/CORE/core-backup.sh') diff --git a/SOURCE/CORE/core-backup.sh b/SOURCE/CORE/core-backup.sh new file mode 100644 index 0000000..38569ab --- /dev/null +++ b/SOURCE/CORE/core-backup.sh @@ -0,0 +1,44 @@ +function backup_data() { + BACKUPDIR="$1" + echo "backing up data in $BACKUPDIR" + + + if [ -d $BACKUPDIR ]; then + if [ $(/bin/ls -A $BACKUPDIR) ]; then + echo "$BACKUPDIR is not empty. Cannot continue" + exit + else + echo "$BACKUPDIR is ok. Continuing!" + fi + else + # BACKUPDIR doesn't exists + echo "$BACKUPDIR doesn't exists" + read -r -p "Do you want me to create it for you? (y/N) " ANSWER + case $ANSWER in + y|Y ) + mkdir -p $BACKUPDIR + ;; + * ) + echo "No changes made. Exiting" + exit + ;; + esac + fi + # ok, we have a backup directory + if [ -r $RCFILE ]; then + BCKUP_COMM=$(rsync -avz --progress ${RCFILE} ${BASEDIR}/* ${BACKUPDIR}) + else + BCKUP_COMM=$(rsync -avz --progress ${BASEDIR}/* ${BACKUPDIR}) + fi + # run the command + if [ "$BCKUP_COMM" ]; then + echo -e "BASE directory:\t\t$BASEDIR" + echo -e "BACKUP directory:\t$BACKUPDIR" + echo; echo "BACKUP COMPLETED" + fi +} + +function backup_restore() { + echo "restoring backup" +} + -- cgit v1.2.3