반응형
액세스 로그 백업 스크립트
vim web_log_backup.sh
#!/bin/bash
# Script Name: web_log_backup.sh
# Description: Backup script for web logs
logDirectory=/svc/idp/web/apache/logs
yesterday=$(date --date '1 days ago' +%Y%m%d)
today=$(date +%d)
yyyymm=$(date --date '28 days ago' +%Y%m)
# daily backup accesslog & errorlog
cd ${logDirectory}
tar zcvf access-${yesterday}.log.tgz access-${yesterday}*.log
tar zcvf error-${yesterday}.log.tgz error-${yesterday}*.log
rm -f *-${yesterday}*.log
# monthly backup accesslog & errorlog
if [ "${today}" = "01" ]; then
tar zcvf access-${yyyymm}.log.tgz access-${yyyymm}??.log.tgz
tar zcvf error-${yyyymm}.log.tgz error-${yyyymm}??.log.tgz
rm -f *-${yyyymm}??.log.tgz
find ./ -name "*.tgz" -mtime +180 -delete
fi
728x90
반응형
'스크립트' 카테고리의 다른 글
linux system backup 스크립트 (0) | 2014.03.10 |
---|---|
이더넷 채널 본딩하기(Bonding) (0) | 2014.02.28 |
[스크립트] 리눅스에서 ping 테스트 시 시작 표시하기(ping 정상 Bell 울림) (0) | 2013.09.10 |
아파치 서버의 로그 저장 스크립트 (0) | 2013.08.14 |
아파치 서버의 로그 삭제 스크립트 (0) | 2013.08.14 |