init
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
#!/bin/bash
|
||||
# Author: yeho <lj2007331 AT gmail.com>
|
||||
# BLOG: https://linuxeye.com
|
||||
#
|
||||
# Notes: OneinStack for CentOS/RedHat 7+ Debian 9+ and Ubuntu 16+
|
||||
#
|
||||
# Project home page:
|
||||
# https://oneinstack.com
|
||||
# https://github.com/oneinstack/oneinstack
|
||||
|
||||
. ../config/options.conf
|
||||
|
||||
WebSite=$1
|
||||
LogFile=${backup_dir}/web.log
|
||||
NewFile=${backup_dir}/Web_${WebSite}_$(date +%Y%m%d_%H).tgz
|
||||
OldFile=${backup_dir}/Web_${WebSite}_$(date +%Y%m%d --date="${expired_days} days ago")*.tgz
|
||||
[ ! -e "${backup_dir}" ] && mkdir -p ${backup_dir}
|
||||
[ ! -e "${wwwroot_dir}/${WebSite}" ] && { echo "[${wwwroot_dir}/${WebSite}] not exist" >> ${LogFile} ; exit 1 ; }
|
||||
|
||||
if [ `du -sm "${wwwroot_dir}/${WebSite}" | awk '{print $1}'` -lt 1024 ]; then
|
||||
if [ -n "`ls ${OldFile} 2>/dev/null`" ]; then
|
||||
rm -f ${OldFile}
|
||||
echo "[${OldFile}] Delete Old File Success" >> ${LogFile}
|
||||
else
|
||||
echo "[${OldFile}] Delete Old Backup File" >> ${LogFile}
|
||||
fi
|
||||
|
||||
if [ -e "${NewFile}" ]; then
|
||||
echo "[${NewFile}] The Backup File is exists, Can't Backup" >> ${LogFile}
|
||||
else
|
||||
pushd ${wwwroot_dir} > /dev/null
|
||||
tar czf ${NewFile} ./${WebSite} >> ${LogFile} 2>&1
|
||||
echo "[${NewFile}] Backup success ">> ${LogFile}
|
||||
popd > /dev/null
|
||||
fi
|
||||
else
|
||||
rsync -crazP --delete ${wwwroot_dir}/${WebSite} ${backup_dir}
|
||||
fi
|
||||
Reference in New Issue
Block a user