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) 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