[shell] 시스템 백업 스크립트

이 예시에서는 Bash 스크립트를 사용하여 리눅스 시스템의 파일을 백업하는 방법을 보여드리겠습니다.

백업 스크립트 작성

#!/bin/bash

# 백업 디렉토리 설정
backup_dir="/path/to/backup/directory"

# 백업 파일명 생성 (날짜 포함)
backup_file="backup_$(date +%Y%m%d).tar.gz"

# 파일을 tar로 압축하여 백업
tar -czf "$backup_dir/$backup_file" /path/to/source/directory

# 백업 성공 메시지 출력
echo "백업이 완료되었습니다: $backup_file"

위 스크립트는 지정된 소스 디렉토리의 파일을 tar로 압축한 후 백업 디렉토리에 저장합니다. 백업 파일명에는 현재 날짜가 포함되어 있어 매일 새로운 백업 파일이 생성됩니다.

이제 cron 작업을 사용하여 이 스크립트를 주기적으로 실행시켜줄 수 있습니다.

이 방법을 통해 데이터를 안전하게 백업하고 시스템 복구에 필요한 기반을 마련할 수 있습니다.

참고 문헌: 리눅스 백업과 복원