쉘 스크립트 질문..
글쓴이: yoon2811 / 작성시간: 화, 2006/05/23 - 7:05오후
쉘 스크립트 사용해서 mysql 백업 하는건데요..
크론에 한시간 마다 db를 백업 할려고 합니다..
#!/bin/bash
today=`date +%Y/%m/%d:%H`
mysqldump -uroot -ptest test > /backup1/db/test-$today.sql
위와 같이 백업해서 "오늘날짜보다 이전날짜는 모두 삭제해라" 스크립트를 넣고 싶은데
어떻게 해야 할까요??
제 생각에는 일단 백업된 파일의 이름을 모두 가져와 날짜부분만 빼와서 오늘날짜와 비교해서
삭제 하면 될것 같은데.. 쉘 스크립트는 잘 몰라서.. ㅡ.ㅡ;;;
Forums:
여러가지 방법이
여러가지 방법이 있겠습니다.
find 의 옵션 사용 ( ctime 이나 mtime ) 로 하기
ls *.sql | grep -v $today | xargs rm -f
머 여러가지가 있겠죠 =)
------------------------------------------------------------------------------------------------
Life is in 다즐링
find /backup1/db/* -mtime +1
find /backup1/db/* -mtime +1 -exec rm -f '{}' \;
+1이 오늘날자의 하루 이전을 뜻합니다.
내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.
내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.
오늘날짜가 아닌것을
오늘날짜가 아닌것을 모두 삭제 하시오...
앗 저기 위에 이미 누가 썻네요.ㅎ.
----------------------------------------------------------------------------
감사~! ^^
감사~! ^^
댓글 달기