[리눅스] 셸 스크립트를 활용한 데이터 백업과 복원

리눅스 환경에서 데이터를 백업하고 복원하는 것은 매우 중요합니다. 셸 스크립트를 사용하여 자동화된 데이터 백업 및 복원 프로세스를 구축할 수 있습니다. 아래에서는 셸 스크립트를 사용하여 데이터를 백업하고 복원하는 간단한 방법을 소개하겠습니다.

목차

  1. 백업 스크립트 작성
  2. 자동화된 백업 스케줄링
  3. 데이터 복원

백업 스크립트 작성

아래는 특정 디렉토리의 데이터를 tar로 묶어 백업하는 셸 스크립트입니다.

#!/bin/bash

# 변수 설정
backup_dir="/backup"
source_dir="/data"

# 백업 파일 생성
tar -czf $backup_dir/backup_$(date +%Y%m%d).tar.gz $source_dir

이 스크립트는 /data 디렉토리의 내용을 tar로 묶어 /backup 디렉토리에 날짜를 포함한 백업 파일 이름으로 저장합니다.

자동화된 백업 스케줄링

cron을 사용하여 백업 스크립트를 매일 실행할 수 있습니다. 다음 명령어를 사용하여 crontab에 스케줄을 추가합니다.

crontab -e

그리고 아래와 같이 스케줄을 추가합니다.

0 1 * * * /bin/bash /path/to/backup_script.sh

이렇게 하면 백업 스크립트가 매일 새벽 1시에 실행되어 데이터가 백업됩니다.

데이터 복원

백업된 데이터를 복원하려면 다음과 같이 할 수 있습니다.

tar -xzf /backup/backup_20220101.tar.gz -C /restore/location

위 명령은 /backup 디렉토리에 있는 특정 백업 파일을 /restore/location으로 복원합니다.

이제 이러한 스크립트를 사용하여 데이터를 쉽게 백업하고 복원할 수 있습니다. 추가로 스크립트를 확장하여 데이터 압축, 암호화 및 원격 위치로의 백업을 구현할 수도 있습니다.

참고 자료

이제 안전한 방법으로 데이터를 보호하고 관리하는 데 도움이 되길 바랍니다.