/var 디렉토리는 시스템 운영 중 생성되는 가변 데이터를 저장하는 공간입니다.
이 디렉토리는 로그 파일, 웹 사이트의 콘텐츠, 데이터베이스, 메일 박스 등 다양한 데이터를 포함하고 있습니다.
- 로그 분석 : /var/log 디렉토리는 시스템에서 발생하는 다양한 이벤트에 대한 로그를 저장합니다. 이 로그들은 시스템 문제의 원인을 파악하거나 보안 문제를 조사하는 데 유용하며, 이러한 정보는 시스템 운영에 있어 매우 중요합니다.
- 데이터 복구 : /var 디렉토리는 메일 서버, 웹 서버, 데이터베이스 등 다양한 서비스의 데이터를 저장하는 공간입니다. 이러한 데이터를 정기적으로 백업함으로써, 시스템 장애나 데이터 손실 상황에서 데이터를 복구할 수 있습니다.
- 시스템 복원 : 시스템 장애나 큰 문제가 발생했을 때, 백업된 /var 디렉토리를 이용해 시스템을 이전 상태로 복원할 수 있습니다.
로그 백업을 진행할 디렉터리를 생성
현재 서버 상 위치는 /var 디렉터리 내부의 logbackup
# pwd
# mkdir /var/logbackup
nano, vi 편집기를 통해서 스크립트 파일 생성
스크립트 생성 위치, 사용자 권한에 따라서 진행
# nano [name.sh]
# nano varbackup.sh
or
# vi varbackup.sh
tar -zcvf /var/logbackup/var_backup_$(date +%Y%m%d%H%M%S).tar.gz /var
/var 디렉토리를 압축하여 백업하는 데 사용되는 tar 명령어
** /var 디렉토리를 gzip 형식으로 압축하여 /var/logbackup 디렉토리에 ‘var_backup_년월일시분초.tar.gz’라는 이름의 파일로 저장
Ctrl+X를 눌러 편집기를 종료하고, Y를 눌러 변경 사항을 저장
$ chmod +x /path/path/varbackup.sh
스크립트에 실행 권한을 부여합니다.
crontab -e 명령어를 통해 crontab 지정
해당 작업 부분은 매주 반복적인 백업을 진행하기 위해서 하는 부분이며 해당 사항이 필요없으신 분들은 괜찮습니다.
0 0 * * 1 /path/path/[name.sh]
매주 월요일 자정에 실행되도록 기입합니다.
crontab -l 명령어를 통해 정상적으로 기입되었는지 확인합니다.
이로써 /var 디렉터리를 백업하여 /var/logbackup 디렉터리에 압축 저장하는 방식에 대해서 알아봤습니다.
백업 방식은 서버 환경에 따라서 달라지며 개인 환경에 맞는 방법을 선택하면 됩니다.