update backup.sh

This commit is contained in:
tianyu 2016-11-18 20:08:46 +08:00
parent c620e2dd00
commit 5098734688
1 changed files with 9 additions and 8 deletions

View File

@ -5,9 +5,10 @@ ALL=$1
TIME=$(date +%F-%H-%M-%S)
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
# shellcheck source=/dev/null
source "$CONF_FILE"
else
echo "$CONF_FILE not exist."
@ -27,18 +28,18 @@ fi
# create tmp dir for archive files and dirs
cd /opt
cd /opt || exit -1
if [ -d 'tmp' ]; then
rm -r tmp
fi
mkdir tmp
cd tmp
cd tmp || exit -1
# 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
fi
@ -48,7 +49,7 @@ if [ -f "$TARGET_DIR/backup_files.zip" ]; then
rm "$TARGET_DIR/backup_files.zip"
fi
echo "$(date) --> backup files: ${FILES[@]}" | tee -a "$LOG_FILE"
echo "$(date) --> backup files: ${FILES[*]}" | tee -a "$LOG_FILE"
$ZIP "backup_files.zip" "${FILES[@]}"
mv "backup_files.zip" "$TARGET_DIR/backup-$TIME-backup_files.zip"
@ -91,7 +92,7 @@ fi
# clean tmp dir
cd /opt
cd /opt || exit -1
rm -r tmp
#cp /root/Dropbox/*.zip /home/box/backup