[LINUX] 파일 백업 스크립트 예시

반응형

1. 

#!/bin/bash


BASE_DIR=/WAS/SB/
LOG_FILE_ARR=("aaa." "bbb." "ccc." "ddd.")
CHAIN_NAME="AAA BBB CCC DDD"

cd ${BASE_DIR}
#echo ${BASE_DIR}
#echo ${LOG_FILE}

x=0
for I in ${CHARIN_NAME}
do
                # Directory Create
                #J='echo $I | tr '[A-Z]' '[a-z]' '
                #mkdir -p ${BASE_DIR}/$I/log_bak

#Move to each chain Deirectory
cd ${BASE_DIR}/${I}/logs

dt=$(date "-d -1day" +%Y-%m-%d)
echo ' * BACKUP START *  '  ${dt}
echo ' * COMPRESS to TAR *  '  ${dt}
c_name="${LOG_FILE_ARR[x]}${dt}.tar"
echo ${c_name}
tar -cvf ${c_name} *${dt}*

echo '#####' ${GET_DATE} '#####'
cp ${c_name} ${BASE_DIR}/${I}/logs_bak
                echo $I 'copy complete !'
                           

                #if directory size is too big, add compress code

                #File Delete 90 day s over -> check the size incresments
                find ${BASE_DIR}/$I/logs_bak -mtime +30 -exec ls -l {} \;
                find ${BASE_DIR}/$I/logs_bak -mtime +30 -exec rm -fr {} \;

done

 

 

2. 

#!/bin/bash


BASE_DIR=/WAS/SB/QUERY/logs_test
LOG_FILE=biz_query.
cd ${BASE_DIR}

#echo ${BASE_DIR}
#echo ${LOG_FILE}


for (( i=1; i<156; i++ )) do
        dt=$(date "-d -${i}day" +%Y-%m-%d)
        echo ' * BACKUP START *  '  ${dt}
        echo ' * COMPRESS to TAR *  '  ${dt}
        c_name="${LOG_FILE}${dt}.tar"
        echo ${LOG_FILE}
        echo ${c_name}
        tar -cvf ${c_name} *${dt}*  --remove-files
done

 

 

반응형

'OS > Linux' 카테고리의 다른 글

[CENTOS] IP 설정 / 방화벽 해제  (0) 2022.11.26
[Linux] sed 명령어  (1) 2022.11.11
[LINUX] CMAKE 설치  (0) 2022.09.21
[Linux] Find 명령어  (0) 2022.06.09
[Linux] 디렉토리별 용량 정렬  (0) 2022.06.08