Jira의 백업 유틸리티를 사용하여 백업하기 위해 다음 절차를 수행한다.
Jira에서 자동 백업을 위해 다음과 같이 백업 서비를 등록할 수 있다.
Jira의 백업 서비스의 경우 첨부파일은 백업이 되지 않기 때문에 Application Data 는 별도의 백업이 필요하다.
|
다음을 참고하여 Application Data 백업을 수행한다.
/data/backup 폴더에 jira-backup.sh 파일 생성
예시)
#!/bin/bash # Script to remove the older data folder backup files. # Currently we retain at least the last two worth JIRA_BACKUP=/backup/atlassian/jira # jira data folder backup start cd $JIRA_BACKUP ls -td1 jira-*.gz | tail -n +2 | xargs rm -f cd /data/atlassian/application-data tar -zcvf $JIRA_BACKUP/jira-`date +%Y%m%d-%H%M%S`.gz ./jira |
스크립트 절차 | 스크립트 내용 | 설명 |
---|---|---|
1) 백업 디렉토리 변수 선언 | JIRA_BACKUP=/backup/atlassian/jira | |
2) 백업 디렉토리로 이동 | cd $JIRA_BACKUP | |
3) 오래된 백업 파일 삭제 | ls -td1 jira-*.gz | tail -n +3 | xargs rm -f |
|
4) 지라 데이터 폴더 백업 명령어 실행 | cd /data/atlassian/application-data tar -zcvf $JIRA_BACKUP/jira-`date +%Y%m%d-%H%M%S`.gz ./jira |
|
파일 권한 설정
chmod +x jira-backup.sh |
crontab 등록
- crontab -e 명령어 실행
[root@localhost backup]# crontab -e |
편집 모드에서 실행할 내용 입력 후 저장
- 시간 설정 참고 페이지 : https://crontab.guru/
# * * * * * user-name command to be executed # | | | | | # | | | | .---- 요일 (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | .------- 월 (1 - 12) OR jan,feb,mar,apr ... # | | .---------- 일 (1 - 31) # | .------------- 시간 (0 - 23) # .---------------- 분 (0 - 59) |
예시) 매 분마다 Jira 데이터 홈 백업
* * * * * /data/backup/jira-backup.sh ~ ~ ~ "/tmp/crontab.xQT7ia" 1L, 38C |
예시) 월~토 매일 2 A.M 마다 Jira 데이터 홈 백업
0 2 * * 1-6 /data/backup/jira-backup.sh ~ ~ ~ "/tmp/crontab.xQT7ia" 1L, 38C |
등록된 crontab 내용 확인하여 정상 등록 여부 확인
[root@localhost backup]# crontab -l * * * * * /data/backup/jira-backup.sh |
crontab 재시작
[root@localhost backup]# systemctl restart crond |
백업본 확인
[root@localhost backup]# cd /backup/atlassian/jira/ [root@localhost jira]# ll total 958376 -rw-r--r--. 1 root root 490684416 Jun 14 00:35 jira-20210614-003501.gz -rw-r--r--. 1 root root 490688693 Jun 14 00:36 jira-20210614-003601.gz |