1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #!/bin/bash
- PROJECT_DIR=$(dirname $(dirname $(readlink -f "$0")))
- echo "0 3 * * * /bin/sh ${PROJECT_DIR}/shell/back.sh 1"
- NGINX_CONF_DIR=/www/wdlinux/nginx/conf
- echo -e "sed -i 's@^USERNAME=.*@USERNAME='xxxxx'@' back.sh\n";
- echo -e "sed -i 's@^PASSWORD=.*@PASSWORD='xxxxx'@' back.sh\n";
- echo -e "sed -i 's@^DBNAMESDK.*@DBNAMESDK='db_sdk'@' back.sh\n";
- echo -e "sed -i 's@^HOST=.*@HOST='127.0.0.1'@' back.sh\n";
- USERNAME="gyrjukcv"
- PASSWORD='5r1&!Xg1GOujdzgW'
- DBNAMESDK="db_sdk_ads db_sdk_ads_dw db_sdk_ads_log"
- HOST="127.0.0.1"
- DATE=`/bin/date +%Y%m%d`
- BACK_DIR=${PROJECT_DIR}/back
- sql_back(){
-
- OUTDIR=${PROJECT_DIR}/data/sql
- if [ ! -d ${OUTDIR} ];then
- mkdir -p ${OUTDIR}
- fi
- OUTFILE="ip_bindass".$DATE."sql.gz"
-
-
- mysqldump -h $HOST -u $USERNAME -p$PASSWORD --databases $DBNAMESDK --set-gtid-purged=off | /usr/bin/gzip -9 > $OUTDIR/$OUTFILE
-
- find ${OUTDIR}/ -name "ip_bindass*" -type f -mmin 720 -exec rm {} \;
- }
- nginx_conf_back(){
-
- NGINX_DIR=${PROJECT_DIR}/data/nginx/conf
- if [ ! -d ${NGINX_DIR} ];then
- mkdir -p ${NGINX_DIR}
- fi
-
- \cp -rf ${NGINX_CONF_DIR}/* ${NGINX_DIR}/
- }
- if [ ! -d ${BACK_DIR} ];then
- mkdir -p ${BACK_DIR}
- fi
- if [ -z $1 ]; then
- pushd ${BACK_DIR}/
- tar czhPf ${DATE}.tar.gz ${PROJECT_DIR}/* --exclude=runtime/* --exclude=upload/* --exclude=*.jpg --exclude=*.png --exclude=*.dat --exclude=*.ttf --exclude=*.otf --exclude=*.sql --exclude=*.apk --exclude=*.tar.gz --exclude=*.zip --exclude=*.sql.gz
- popd
- echo -e '\n';
- echo -e '\n';
- echo -e '\n';
- echo "sz ${BACK_DIR}/${DATE}.tar.gz";
- else
- sql_back
- echo -e 'sql back ok!\n'
- nginx_conf_back
- echo -e 'nginx_conf back ok!\n'
-
- pushd ${BACK_DIR}/
- tar czhPf ${DATE}_all.tar.gz ${PROJECT_DIR}/* --exclude=back/*.tar.gz --exclude=shell/*.tar.gz --exclude=runtime/*
-
-
- find ${BACK_DIR}/ -name "*.tar.gz" -type f -mtime +1 -exec rm {} \;
-
- popd
- echo -e '\n';
- echo -e '\n';
- echo -e '\n';
- echo "sz ${BACK_DIR}/${DATE}_all.tar.gz";
- fi
|