[리눅스] 백업 스크립트

리눅스 시스템에서 중요한 데이터를 보호하기 위해서는 정기적인 백업이 필수적입니다. 백업을 자동화하기 위해 백업 스크립트를 작성하는 것이 좋은 방법입니다. 이 글에서는 리눅스 백업 스크립트를 작성하는 단계를 안내하겠습니다.

1. 백업 디렉토리 설정

가장 먼저, 백업 파일들이 저장될 디렉토리를 생성해야 합니다. 사용자의 홈 디렉토리나 외부 저장소 등 원하는 위치에 디렉토리를 생성합니다.

$ mkdir /backup

2. 스크립트 작성

그 다음으로, 텍스트 에디터를 사용하여 백업 스크립트를 작성합니다. 예를 들어, backup.sh라는 파일을 생성하고 아래의 코드를 추가할 수 있습니다.

#!/bin/bash

# 백업할 디렉토리
backup_dir="/home/user/data"

# 백업 파일을 저장할 위치
dest_dir="/backup"

# 백업 파일명
backup_file="data_backup_$(date +%Y%m%d).tar.gz"

# 백업 실행
tar -czf $dest_dir/$backup_file $backup_dir

위 코드는 /home/user/data 디렉토리를 tar.gz 형식으로 백업하여 /backup 디렉토리에 저장합니다.

3. 스크립트 실행 권한 부여

작성한 스크립트 파일에 실행 권한을 부여해야 합니다.

$ chmod +x backup.sh

4. 스케줄러에 등록

마지막으로, 백업을 자동으로 실행하기 위해 스케줄러에 스크립트를 등록합니다. 예를 들어, 매일 3시에 백업을 실행하고 싶다면 cron을 이용하여 등록할 수 있습니다.

$ crontab -e

그리고 아래의 내용을 추가합니다.

0 3 * * * /path/to/backup.sh

위의 예시는 매일 3시에 backup.sh 스크립트를 실행하도록 등록하는 예시입니다.

이제, 백업 스크립트를 작성하고 실행 권한을 부여하고 스케줄러에 등록하여 자동 백업을 설정할 수 있습니다. 안정적인 백업은 시스템 관리에서 중요한 부분이므로 꼼꼼한 관리가 필요합니다.


참고 자료: