update backup.sh
This commit is contained in:
parent
c620e2dd00
commit
5098734688
|
@ -5,9 +5,10 @@ ALL=$1
|
||||||
TIME=$(date +%F-%H-%M-%S)
|
TIME=$(date +%F-%H-%M-%S)
|
||||||
PASSWD=$(tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1)
|
PASSWD=$(tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1)
|
||||||
|
|
||||||
CONF_FILE="$(dirname $0)/backup.conf"
|
CONF_FILE="$(dirname "$0")/backup.conf"
|
||||||
|
|
||||||
if [ -f "$CONF_FILE" ];then
|
if [ -f "$CONF_FILE" ]; then
|
||||||
|
# shellcheck source=/dev/null
|
||||||
source "$CONF_FILE"
|
source "$CONF_FILE"
|
||||||
else
|
else
|
||||||
echo "$CONF_FILE not exist."
|
echo "$CONF_FILE not exist."
|
||||||
|
@ -21,24 +22,24 @@ fi
|
||||||
|
|
||||||
ZIP="zip -P $PASSWD"
|
ZIP="zip -P $PASSWD"
|
||||||
|
|
||||||
if [ "$ZIP_COMPRESS" != true ];then
|
if [ "$ZIP_COMPRESS" != true ]; then
|
||||||
ZIP="zip -0 -P $PASSWD"
|
ZIP="zip -0 -P $PASSWD"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# create tmp dir for archive files and dirs
|
# create tmp dir for archive files and dirs
|
||||||
|
|
||||||
cd /opt
|
cd /opt || exit -1
|
||||||
|
|
||||||
if [ -d 'tmp' ]; then
|
if [ -d 'tmp' ]; then
|
||||||
rm -r tmp
|
rm -r tmp
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mkdir tmp
|
mkdir tmp
|
||||||
cd tmp
|
cd tmp || exit -1
|
||||||
|
|
||||||
# remove old backup files
|
# remove old backup files
|
||||||
|
|
||||||
if [ ! $(find "$TARGET_DIR" -name \*.zip |wc -l) == 0 ]; then
|
if [ ! "$(find "$TARGET_DIR" -name \*.zip |wc -l)" == 0 ]; then
|
||||||
rm "$TARGET_DIR"/*.zip
|
rm "$TARGET_DIR"/*.zip
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -48,7 +49,7 @@ if [ -f "$TARGET_DIR/backup_files.zip" ]; then
|
||||||
rm "$TARGET_DIR/backup_files.zip"
|
rm "$TARGET_DIR/backup_files.zip"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "$(date) --> backup files: ${FILES[@]}" | tee -a "$LOG_FILE"
|
echo "$(date) --> backup files: ${FILES[*]}" | tee -a "$LOG_FILE"
|
||||||
$ZIP "backup_files.zip" "${FILES[@]}"
|
$ZIP "backup_files.zip" "${FILES[@]}"
|
||||||
mv "backup_files.zip" "$TARGET_DIR/backup-$TIME-backup_files.zip"
|
mv "backup_files.zip" "$TARGET_DIR/backup-$TIME-backup_files.zip"
|
||||||
|
|
||||||
|
@ -91,7 +92,7 @@ fi
|
||||||
|
|
||||||
# clean tmp dir
|
# clean tmp dir
|
||||||
|
|
||||||
cd /opt
|
cd /opt || exit -1
|
||||||
rm -r tmp
|
rm -r tmp
|
||||||
|
|
||||||
#cp /root/Dropbox/*.zip /home/box/backup
|
#cp /root/Dropbox/*.zip /home/box/backup
|
||||||
|
|
Loading…
Reference in New Issue