소개
이 프로젝트에서는 시스템의 일일 로그 파일을 자동으로 백업하기 위해 cron job 을 설정하는 방법을 배우게 됩니다. 시스템 관리자로서 중요한 시스템 데이터의 가용성과 복구 가능성을 보장하기 위해 로그 백업을 자주 수행해야 할 수 있습니다.
🎯 과제
이 프로젝트에서 다음을 배우게 됩니다:
- "labex" 사용자를 위한 cron job 설정 방법
/var/log디렉토리에서 특정 로그 파일의 tar 아카이브 생성 방법- 날짜 기반 파일 이름으로
/home/labex/project/backup/디렉토리에 백업 파일 저장 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- cron job 을 사용하여 시스템 로그 파일의 일일 백업 자동화
- 중요한 시스템 로그의 일관되고 안정적인 백업 보장
- 로그 백업 파일의 성공적인 생성을 확인
Cron Job 설정
이 단계에서는 로그 백업 스크립트를 실행하기 위해 "labex" 사용자를 위한 cron job 을 설정하는 방법을 배우게 됩니다.
터미널을 열고 다음 명령을 실행하여 cron 편집기를 엽니다:
crontab -ecron 편집기에 다음 줄을 추가합니다:
0 2 * * * mkdir -p /home/labex/project/backup/ && tar -zcf /home/labex/project/backup/$(date +\%Y-\%m-\%d).tar /var/log/dpkg.log /var/log/bootstrap.log /var/log/fontconfig.log이 cron job 은 매일 오전 2 시에 실행되며 다음 작업을 수행합니다:
/home/labex/project/backup/디렉토리가 존재하지 않으면 생성합니다./var/log/디렉토리에서dpkg.log,bootstrap.log, 및fontconfig.log파일을 포함하는YYYY-MM-DD.tar라는 tar 아카이브를/home/labex/project/backup/디렉토리에 생성합니다.
cron 편집기를 저장하고 종료합니다.
새 cron job 이 활성화되도록 cron 서비스를 다시 시작합니다:
sudo service cron restart
백업 검증
이 단계에서는 로그 백업이 예상대로 생성되고 있는지 확인하는 방법을 배우게 됩니다.
- 다음 예약된 백업 시간 (오전 2 시) 까지 기다립니다.
- 백업이 생성된 후,
/home/labex/project/backup/디렉토리를 확인하여 백업 파일이 있는지 확인합니다. - 백업 파일이 존재하고 내용이 예상대로라면, 로그 백업 프로세스가 올바르게 작동하고 있는 것입니다.
축하합니다! 시스템의 일일 로그 파일을 자동으로 백업하도록 cron job 을 성공적으로 설정했습니다.
요약
축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.



