나만의 간단한 백업만들기 질문입니다.
글쓴이: seoulbus / 작성시간: 월, 2007/05/28 - 3:40오후
bash로 하려고 하는데
mv, tar, rm등을 이용하여 간단하게 짜보는데...
하루에 여러번 백업을 할 수 도 있어서.
구현하고 싶은 아이디어는
일단 만들려고 하는 화일(예를 들어 aaa)이 특정 디렉토리에 있는지 확인하고, 있다면 aaa-1로 만들고,
다음에 백업할때, aaa, aaa-1이 있다면 aaa-2로 .... 하고 싶은데
정규식의 지식이 없는 관계로 생각만 하고 있습니다.
전에 서핑할때 이런 내용을 본적이 있는데 다시 찾아보니 못찾겠아서 질문드립니다.
시간이 되면 정규식이나 쉘을 제대로 하고 싶은데 맘뿐이군요. 또, 한수 배웠으면 좋겠습니다.
Forums:
백업을 하려면
백업을 하려면 logrotate 를 사용하시면 아주 편합니다. 사용하기도 쉽고 기능도 아주 좋습니다.
지정한 디렉토리에 logdata.txt 와 같이 저장해 놓고 간격을 지정해 주면 그 시간 간격으로
logdata.txt.1, logdata.txt.2... 등과 같이 오래된 파일의 뒷자리에 숫자를 증가시켜가며 파일명을
변경시켜줍니다.
저 Tool은 기본적으로 설치가 되며 (/var/log/cron.1 등과 같이) 사용하시려면,
/etc/logrotate.d
에 적당한 이름으로 만들어 주면 됩니다.
저의 경우에는
#cat /etc/logrotate.d/mylog
/home/ulssys/log/mylog.txt {
daily
rotate 5
nocompress
missingok
create 0660 yundorri yundorri
}
매일매일 수행하고 최대 5개까지 만들며,
만든 log파일의 소유및 Mode를 지정합니다.
위 설정대로 하면
mylog.txt
mylog.txt.1
mylog.txt.2
mylog.txt.3
mylog.txt.4
와 같이 생성될 겁니다. 좀 도움이 되셨는지...
저같은 경우는
저같은 경우는 Makefile을 이용합니다 -_-
==================================================
TIME := $(shell date +%m%d.%H%M)
DESTDIRS = /root/backup
TARGETDIRS = /root/ssm
backup : $(TARGETDIRS)
tar cvfz $(TIME)_ssm_sub_backup.tar.gz $(TARGETDIRS) ; mv *_sub_backup.tar.gz $(DESTDIRS)
==================================================
형태로 만들어놓고 사용중입니다.
로그아웃 할때마다 실행되도록 만들면 좋겠죠ㅎ
그럼 시간이 파일명 앞에 붙어 압축된 형태로 지정한 백업폴더에 차곡차곡 쌓입니다.
생각날땐 make backup 한번 쳐주면 되구요
어쨌든 전 이렇게 사용중입니다.
도움이 되셨을려나요ㅎ
========================================================
지하에서 땅파던 삽질마왕 지상에 출몰하다! ( ^-_-^)
답변감사합니다.
logrotate 사용도 생각해 봐야겠네요. 그런데 그것은 디렉토리나 여러개의 화일이 가능한가요? 검색해보니 log화일정도만 되는 것 같아서요.
시간과 분을 이용하는 편법이 있군요. 발상의 전환이 중요하네요.
이제 좀 더 업그레이드된 하드공간을 절약하는 방법을 공부해봐야겠습니다.
다시한번 답변 감사합니다.
logrotate 설정을 보시면 ..
아시겠습니다만, 그냥 이름만 logrotate 이지, 꼭 로그파일만 되는 건 아닙니다.
설정에서 정해주는 파일은 다 됩니다.
---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도
즐겁게 놀아보자.
http://akpil.egloos.com
---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도
즐겁게 놀아보자.
댓글 달기