반응형


리눅스 시스템에서 TAR를 통한 증분 백업 및 복구 하기


예를 들어...


파일 업로드 하는 디렉토리를 백업 받는데... 서비스 다운 시간을 최소화 할려고 할 때는


일차로 압축해서 만들고


서비스 다운 후 증분 내역 압축하여 적용함.


================================= 백업 ======================================


1. 백업


  - 대상 디렉토리 : /tmp/test


  # tar cvfzP /tmp/20131218.tar.gz -g /tmp/snap_test.snap /tmp/test

         a.옵션    b.생성 파일명            c. 스냅샷 옵션           d.대상 디렉토리

a. 옵션 ==> c : 생성, v : 묶이는 파일 보여지게, z : gzip 압축, P : 절대경로로 압축

b. 생성 파일명 ==> 생성될 파일위치와 파일명

c. 옵션 ==> -g : snap 파일을 만듬(증분 확인하기 위해 기존 파일들의 정보를 가지는 파일)

d. 대상 디렉토리 ==> 묶을 디렉토리


2. 증분 백업


  # tar cvfzP /tmp/20131218_inc.tar.gz -g /tmp/snap_test.snap /tmp/test


옵션은 위와 동일하지만, -g 옵션을 통한 snap 파일을 확인하여 증분된 내역만 20131218_inc.tar.gz에 만들어 짐



================================= 복구 ======================================


1. 백업 받은 파일 풀기


- 원래 디렉토리에 풀기 ( P 옵션 주면 원래 위치에 풀리며 P 옵션을 주지 않으면 현재 폴더 밑으로 생성됨)


# tar xvfzP /tmp/20131218.tar.gz


   c 의 생성 옵션대신 x의 압축 풀기 옵션 적용


2. 증분 백업 파일 압축 풀기


# tar xvfzP /tmp/20131218_inc.tar.gz -g /tmp/snap/snap_test.snap



간단하게 사용하면 좋다


다만, 속도를 올리기 위해 v 옵션을 빼면 더욱 좋다



반응형

'사업' 카테고리의 다른 글

공공 기관 관련 표준 가이드 정보  (0) 2019.04.10
반응형

# CENTOS

tar cvfP 생성파일명.tar 묶일파일1 묶일파일2 ... 묶일파일n

위와 같이 대문자 P 옵션 주면 절대경로로 묶인다.

# AIX
tar cvf 생성파일명.tar 묶일파일1 묶일파일2 .. 묶일파일n

cvf 만 줘도 된다.

tip
리눅스 상에서 xargs 옵션으로 tar 리스트를 들을 계속 묶을 때
tar로 묶인 파일은 한개도 없지만, tar 파일이 생성되는 경우가 있다.

이럴때는

# tar파일이 null 일경우 삭제
get_line=`tar tvf release.tar | wc -l`

tvf 파일은 tar로 묶인 파일들의 목록을 조회하는 명령이다.

| -> 파이프 라인으로서 왼쪽의 출력결과를 우측의 입력으로 사용한다.

wc -l : 몇줄이 존재하는지 조회

결국 get_line은 0값을 갖는다.

if [ $get_line -eq "0" ]; then
           echo "생성된 파일의 내역이 존재하지 않습니다."
rm -rf release.tar
fi

와 같은 형태로 작성이 가능하다.
반응형

+ Recent posts