티스토리 뷰

우분투에서 전체 및 증분 백업 설정 방법입니다.

1, 백업 스크립트를 만듭니다.

  • /root폴더에 backup.sh파일 생성
  • 파일 권한을 변경합니다. - chmod +x backup.sh
  • 아래 스크립트는 년월 폴더를 생성하여 첫일 파일은 전체 백업, 나머지는 증분 백업
  • 자세한 사항은 본인 상황에 맞게 수정하여 사용하면 됩니다. - 저장할 디렉터리, 백업 수행 디렉터리 수정하면 됩니다.

 #!/bin/bash
# 현재 년월 가져오기 위함입니다.
ym=$(date +%Y%m)

# 백업을 저장할 디렉터리 경로입니다.
bb="/mnt/backup"

# 백업을 수행 할 디렉터리 경로입니다.
bs="/mnt/folder"

# 백업할 년월 폴더가 없으면 생성 하도록 설정합니다.
if [ ! -d ${bb}/${ym} ]
then
mkdir ${bb}/${ym}
fi

# 백업을 할 압축 파일명
bf=`date +"%Y%m%d_%H%M%S_backup.tar.gz"`
bf="${bb}/${ym}/${bf}"

# tar를 이용하여 백업을 수행
tar -g ${bb}/${ym}/bt -czf ${bf} ${bs}

 

 

2. 백업 주기를 설정합니다.

  • /etc/crontab 파일 수정합니다.
      - crontab파일은 반복적인 작업을 하고싶을 경우 등록된 작업을 지정 시간에 수행하게 됩니다.
  • 매일 백업 스크립트를 실행하도록 추가
  • 0  2    * * *   root    /root/backup.sh - 매일 오전 2시에 /root/backup.sh를 실행하게 됩니다.
    [minute] [hour] [day of month] [month] [day of week] [user] [command]
  • "*"을 적어주면 해당 시간 항목의 모든 경우에 실행 됩니다.
  • 원하는 시간을 알맞게 설정하면 됩니다.

3. crontab 서비스 재실행

  • /etc/init.d/cron restart

4. 압축 해제 방법입니다.

  • 해당 년월의 하나의 백업 파일을 풀려면 원하는 폴더로 이동 후 다음 명령어를 실행합니다. 
     - "tar -g bt -xzvf backup.tar.gz"
  • 해당 년월의 모든 백업 파일을 풀려면 원하는 폴더로 이동 후 다음 명령 실행합니다.
     - "find . -name '*.tar.gz' -exec tar -g bt -xzvf {} \;"

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday