메뉴 건너뛰기

imitator

원래는 백업 스크립트 구동시 같이 구동이 되게끔하려고 했었다.
그런데 이것저것을 한 스크립트에 퍼담으면 그것도 안좋아질것같아서 따로 만들어서 적용했다.
언제 자동적으로 어느 파일이 삭제됐는지를 알아두기 위해 로그 파일이 만들어지도록 설정했다.
하지만 아직 로그 로테이트는 적용되지않으니 이건 확인좀 해봐야겠다.


#날짜 설정을 하는 부분이다 생성된지 몇일 된걸 삭제할것인지 정한다. 1일이면 1을 100일이면 100을 하면된다.
DAY="100"

#삭제를 언제 시작했는가를 볼수있다.
START=`date +%Y-%m-%d-%H%M`

#삭제할 백업파일들의 경로다 usr앞에 /를 뺀건 밑의 find에 이미 설정이 되어있어서다.
dir1="usr/local/src/xe_backup/xe"
dir2="usr/local/src/xe_backup/DB"

#삭제할 웹과 DB를 확인한다.
find /$dir1/ -mindepth 1 -ctime +${DAY} 
find /$dir2/ -mindepth 1 -ctime +${DAY} 

# 백업파일 날자를 확인한후 삭제한다
find /$dir1/ -mindepth 1  -ctime +${DAY} \-exec rm -rf {} \;
find /$dir2/ -mindepth 1  -ctime +${DAY} \-exec rm -rf {} \;



 

#!/bin/sh
DAY="100"
START=`date +%Y-%m-%d-%H%M`
dir1="usr/local/src/xe_backup/xe"
dir2="usr/local/src/xe_backup/DB"

echo "" >> /var/log/del.log
echo "=========================================================================================" >> /var/log/del.log
echo $START >> /var/log/del.log
echo "=========================================================================================" >> /var/log/del.log

# 백업파일 삭제로그 쌓이게끔 설정
echo -e "\n오래된 웹서버 백업파일 삭제" >> /var/log/del.log
find /$dir1/ -mindepth 1 -ctime +${DAY} >> /var/log/del.log
echo -e "\n\n" >> /var/log/del.log
echo "오래된 DB (root, 유저) 백업파일 삭제" >> /var/log/del.log
find /$dir2/ -mindepth 1 -ctime +${DAY} >> /var/log/del.log
echo -e "\n" >> /var/log/del.log

# 백업파일 날자 확인한후 삭제
find /$dir1/ -mindepth 1  -ctime +${DAY} \-exec rm -rf {} \;
find /$dir2/ -mindepth 1  -ctime +${DAY} \-exec rm -rf {} \;