시스템 데이터를 주기적으로 백업하는 것은 매우 중요합니다.
이 글에서는 cron을 활용하여 특정 시간마다 자동으로
/data 디렉토리를 /backup 폴더로 압축 백업하는 방법을 설명합니다.
1. crond 서비스 상태 확인
# systemctl status crond
active(running) 상태인지 확인합니다.
만약 실행 중이 아니라면 다음 명령어로시작 및 활성화합니다.
# systemctl enable –now crond
2. 백업 스크립트 작성
# vi /etc/cron.monthly/backup.sh
#!/bin/bash
set $(date)
fname=”backup_$2$3.tar.xz”
tar cJf /backup/$fname /data
# chmod +x /etc/cron.monthly/backup.sh # 실행 권한 부여
3. 백업 저장 폴더 생성
# mkdir -p /backup
4. crontab 설정 확인
# vi /etc/crontab
다음 줄이 존재하는지 확인하거나 직접 추가합니다:
00 12 1 * * root run-parts /etc/cron.monthly
- 매월 1일 12시에 /etc/cron.monthly 내 실행파일을
자동 실행
5. crond 재시작
# systemctl restart crond
6. 테스트 (선택)
# date 050812002025
# 5월 8일 12:00:00으로 시스템 시간 설정 (테스트 목적)
이후 /backup 폴더에 백업 파일(backup_0508.tar.xz)이 생성되었는지
확인합니다.
마무리
위 과정을 통해 매월 1일 정기적으로 자동 백업이 이루어지며, 중요한 데이터를
안전하게 보관할 수 있습니다.
주기 설정은 crontab을 통해 일별, 주별, 시별로 유연하게 조정 가능합니다.