증분백업/복구
지속적으로 파일을 백업해야 하는 상황이라면 증분백업을 고려해볼수 있다.
가령 분단위로 데이터를 저장하는 파일이 있고 추가되는 파일을 지속적으로 백업할 경우 활용이 가능하다.
스크립트를 만들어 두면 더욱 편하다.
/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 |