123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #!/bin/bash
- pushd tools > /dev/null
- . ../options.conf
- DB_Local_BK() {
- for D in `echo $db_name | tr ',' ' '`
- do
- ./db_bk.sh $D
- done
- }
- DB_Remote_BK() {
- for D in `echo $db_name | tr ',' ' '`
- do
- ./db_bk.sh $D
- DB_GREP="DB_${D}_`date +%Y`"
- DB_FILE=`ls -lrt $backup_dir | grep ${DB_GREP} | tail -1 | awk '{print $NF}'`
- echo "file:::$backup_dir/$DB_FILE $backup_dir push" >> config_bakcup.txt
- echo "com:::[ -e "$backup_dir/$DB_FILE" ] && rm -rf $backup_dir/DB_${D}_$(date +%Y%m%d --date="$expired_days days ago")_*.tgz" >> config_bakcup.txt
- done
- }
- WEB_Local_BK() {
- for W in `echo $website_name | tr ',' ' '`
- do
- ./website_bk.sh $W
- done
- }
- WEB_Remote_BK() {
- for W in `echo $website_name | tr ',' ' '`
- do
- if [ `du -sm "$wwwroot_dir/$WebSite" | awk '{print $1}'` -lt 1024 ]; then
- ./website_bk.sh $W
- Web_GREP="Web_${W}_`date +%Y`"
- Web_FILE=`ls -lrt $backup_dir | grep ${Web_GREP} | tail -1 | awk '{print $NF}'`
- echo "file:::$backup_dir/$Web_FILE $backup_dir push" >> config_bakcup.txt
- echo "com:::[ -e "$backup_dir/$Web_FILE" ] && rm -rf $backup_dir/Web_${W}_$(date +%Y%m%d --date="$expired_days days ago")_*.tgz" >> config_bakcup.txt
- else
- echo "file:::$wwwroot_dir/$W $backup_dir push" >> config_bakcup.txt
- fi
- done
- }
- if [ "$backup_destination" == 'local' ]; then
- [ -n "`echo $backup_content | grep -ow db`" ] && DB_Local_BK
- [ -n "`echo $backup_content | grep -ow web`" ] && WEB_Local_BK
- elif [ "$backup_destination" == 'remote' ]; then
- echo "com:::[ ! -e "$backup_dir" ] && mkdir -p $backup_dir" > config_bakcup.txt
- [ -n "`echo $backup_content | grep -ow db`" ] && DB_Remote_BK
- [ -n "`echo $backup_content | grep -ow web`" ] && WEB_Remote_BK
- ./mabs.sh -c config_bakcup.txt -T -1 | tee mabs.log
- elif [ "$backup_destination" == 'local,remote' ]; then
- echo "com:::[ ! -e "$backup_dir" ] && mkdir -p $backup_dir" > config_bakcup.txt
- [ -n "`echo $backup_content | grep -ow db`" ] && DB_Local_BK
- [ -n "`echo $backup_content | grep -ow web`" ] && WEB_Local_BK
- [ -n "`echo $backup_content | grep -ow db`" ] && DB_Remote_BK
- [ -n "`echo $backup_content | grep -ow web`" ] && WEB_Remote_BK
- ./mabs.sh -c config_bakcup.txt -T -1 | tee mabs.log
- fi
|