티스토리 뷰

Linux

Linux 원하는 시간마다 백업하기

NationCore 2019. 1. 12. 01:18

Linux

(CentOS 7.0기반으로 테스트 했습니다.)


주의) 제 스스로 공부 노트용으로 작성한거라 미흡한 점이 있다면 양해 부탁드립니다.





cron : 주기적으로 반복되는 일을 자동으로 실행하는 작업을 위해 사용되는 명령어 





먼저 터미널을 열어서 'systemctl status crond'을 동작하는지 확인합시다.



위와같이 Active 부분에서 active로 작동되고 있다면 정상으로 작동되고 있음을 확인 할 수 있습니다.







그리고, gedit(or vi, vim) /etc/crontab로 파일을 열어봅시다.






위의 사진을 보면 아시다시피


분(min) 시간 일자(day) 월(month) 요일(ex. monday) 권한 명령어 구성되어야되는 것을 확인 할 수 있습니다.



맨 아래에




위와같이 명령어를 구성해 저장합니다.

(원하신다면 다르게 하셔도 괜찮습니다.)


(※ run-parts 명령어는 다음에 나오는 디렉토리 안의 명령을 모두 실행한다는 의미입니다.)

(※ 여기서 * * 매일, 매월을 의미합니다.)



뜻을 해석하자면 


1월 1일 1분마다 root권한으로 나음에 나오는 디렉토리안의 명령을 모두 실행한다는 의미입니다.











그 후 작동시킬 디렉토리를 들어가봅시다.

( cd /etc/cron.monthly )


touch myBackup.sh 해서 크기가 0인 메세지를 출력하는 스크립트 파일을 만듭니다.



그리고 





chmod 755 myBackup.sh

해서 실행할 수 있도록 변경해줍니다. 


여기서 755 부분은 소유자|그룹|그 외사용자 의 "read write execute" 를 2진수로 표현한거라 보시면 됩니다.

 ex. ) 첫번째 소유자가 111이면 = 7 즉, 소유자가 읽고 쓰고 실행 다 가능한 파일또는 디렉토리라고 보시면 됩니다.






그리고 나서 ll 이라든지 ls -l 하여 파일이 정상적으로 존재하는지 확인 해봅시다.







그리고 나서 

gedit myBackup.sh를 입력하여 그 안에 파일 내용을


-------------------------------------------------------------------------

#!bin/sh


set $(date)

fname = "backup-$2$3.tar.xz"


tar cfJ    /backup/$fname    /home 


---------------------------------------------------------------------------


으로 구성해주시고 저장합시다.



의미를 해석한다면 이렇게 됩니다.

그 날짜가 되었을때 백업압축파일은 "backup-월.일.tar.xz"로 압축되고 

/home을 압축하여 /backup 폴더에 저장된다는 것을 의미합니다.


아직 이부분은 셀스크립트 부분이라 나중에 배우면 더 정확하게 설명해주도록 하겠습니다.






마지막으로

mkdir /backup 백업 디렉토리를 만들어주신다면,


"systemctl restart crond" 하시면 백업을 원하는 날짜와 시간에 맞게 자동으로 작동하게 됩니다.









위와 같이 1월 1일 1시 1분에 백업 파일이 생깁니다.






공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함