증분백업/복구


지속적으로 파일을 백업해야 하는 상황이라면 증분백업을 고려해볼수 있다.

가령 분단위로 데이터를 저장하는 파일이 있고 추가되는 파일을 지속적으로 백업할 경우 활용이 가능하다.

스크립트를 만들어 두면 더욱 편하다.


/home/fedora 에 아래와 같이 test1, 2, 3 파일을 생성하였다.

[root@s92 backup]# cd /home/fedora

[root@s92 fedora]# touch /home/fedora/test1
[root@s92 fedora]# touch /home/fedora/test2
[root@s92 fedora]# touch /home/fedora/test3


# 1차 풀 백업
[root@s92 fedora]# tar cvfzp /backup/Full-backup.tar.gz --listed-incremental /backup/backuplist /home/fedora
tar: Removing leading `/' from member names
/home/fedora/
/home/fedora/test1
/home/fedora/test2
/home/fedora/test3

# 풀백업 후 파일 하나 추가로 생성
[root@s92 fedora]# touch /home/fedora/test4

# 생성후 증분백업
[root@s92 fedora]# tar cvfzp /backup/Incremental1.tar.gz --listed-incremental /backup/backuplist /home/fedora
tar: Removing leading `/' from member names
/home/fedora/
/home/fedora/test4

[root@s92 fedora]# cd /backup
[root@s92 backup]# ls
Full-backup.tar.gz full-backup.tar.gz incremental2.tar.gz
Incremental1.tar.gz home incremental3.tar.gz
backuplist incremental1.tar.gz src.tar.z

[root@s92 backup]# tar tvfz incremental1.tar.gz
drwxr-xr-x root/root 29 2005-11-08 18:27:21 home/fedora/
-rw-r--r-- root/root 0 2005-11-08 18:27:21 home/fedora/test4
[root@s92 backup]# tar tvfz Full-backup.tar.gz
drwxr-xr-x root/root 29 2005-11-08 18:37:32 home/fedora/
-rw-r--r-- root/root 0 2005-11-17 15:09:24 home/fedora/test1
-rw-r--r-- root/root 0 2005-11-17 15:09:26 home/fedora/test2
-rw-r--r-- root/root 0 2005-11-17 15:09:27 home/fedora/test3

# 파일 하나 더 추가
[root@s92 backup]# touch /home/fedora/test5

# 추가 후 2차 증분백업
[root@s92 backup]# tar cvfzp /backup/Incremental2.tar.gz --listed-incremental /hackuplist /home/fedora
tar: Removing leading `/' from member names
/home/fedora/
/home/fedora/test1
/home/fedora/test2
/home/fedora/test3
/home/fedora/test4
/home/fedora/test5

[root@s92 backup]# ls
Full-backup.tar.gz backuplist incremental2.tar.gz
Incremental1.tar.gz full-backup.tar.gz incremental3.tar.gz
Incremental2.tar.gz incremental1.tar.gz src.tar.z

# 증분백업한 내용
[root@s92 backup]# tar tvfz Full*
drwxr-xr-x root/root 29 2005-11-08 18:37:32 home/fedora/
-rw-r--r-- root/root 0 2005-11-17 15:09:24 home/fedora/test1
-rw-r--r-- root/root 0 2005-11-17 15:09:26 home/fedora/test2
-rw-r--r-- root/root 0 2005-11-17 15:09:27 home/fedora/test3
[root@s92 backup]# tar tvfz incremental1.tar.gz
drwxr-xr-x root/root 29 2005-11-08 18:27:21 home/fedora/
-rw-r--r-- root/root 0 2005-11-08 18:27:21 home/fedora/test4
[root@s92 backup]# tar tvfz incremental2.tar.gz
drwxr-xr-x root/root 36 2005-11-08 18:28:57 home/fedora/
-rw-r--r-- root/root 0 2005-11-08 18:28:57 home/fedora/test5

[root@s92 backup]# ls
Full-backup.tar.gz backuplist incremental2.tar.gz
Incremental1.tar.gz full-backup.tar.gz incremental3.tar.gz
Incremental2.tar.gz incremental1.tar.gz src.tar.z

# 처음 풀 백업한 파일 복원하기
[root@s92 backup]# tar xvfz Full-ba*
home/fedora/
home/fedora/test1
home/fedora/test2
home/fedora/test3

[root@s92 backup]# ls
Full-backup.tar.gz backuplist incremental1.tar.gz src.tar.z
Incremental1.tar.gz full-backup.tar.gz incremental2.tar.gz
Incremental2.tar.gz home incremental3.tar.gz

# 1차 증분백업한 파일 복원하기
[root@s92 backup]# tar xvfz Incremental1.tar.gz -g ./backuplist
home/fedora/
home/fedora/test4
[root@s92 backup]# ls
Full-backup.tar.gz backuplist incremental1.tar.gz src.tar.z
Incremental1.tar.gz full-backup.tar.gz incremental2.tar.gz
Incremental2.tar.gz home incremental3.tar.gz

# 2차 증분백업한 파일 복원하기
[root@s92 backup]# tar xvfz Incremental2.tar.gz -g ./backuplist
home/fedora/
home/fedora/test1
home/fedora/test2
home/fedora/test3
home/fedora/test4
home/fedora/test5

[root@s92 backup]# cd home
[root@s92 home]# ls
fedora
[root@s92 home]# cd fedora

[root@s92 fedora]# ls
test1 test2 test3 test4 test5



'Tip' 카테고리의 다른 글

TCP 연결수 확인 스크립트  (0) 2017.01.06
nslookup  (0) 2017.01.06
RPM 패키지 관리  (0) 2016.12.31
압축관련  (0) 2016.12.31
cron  (0) 2016.12.31

+ Recent posts