Linux/보안장비 운용

백업

GGkeeper 2022. 3. 3. 16:38

########
## 백업
########

백업을 받는 디렉터리 : 중요하다고 생각하는 디렉터리를 백업하면 된다.
/boot /etc /home /var/lib/mysql /var/named /var/log

백업 디렉터리 생성
/backup : 백업 디렉터리,     권한 700 root root
/data   : 백업 대상 디렉터리, 권한 755 root root
[root@web1 ~]# mkdir /backup /data
[root@web1 ~]# chmod 700 /backup

[root@web1 ~]# touch /data/test{1,2,3}
[root@web1 ~]# ls -l /data
합계 0
-rw-r--r--. 1 root root 0  3월  2 20:48 test1
-rw-r--r--. 1 root root 0  3월  2 20:48 test2
-rw-r--r--. 1 root root 0  3월  2 20:48 test3

c : 생성
p : 퍼미션 정보 유지
z : gzip
f : 저장할 파일명
[root@web1 ~]# tar cpzf /backup/full-backup.tar.gz /data

[root@web1 ~]# ls -l /backup/
합계 4
-rw-r--r--. 1 root root 156  3월  2 20:51 full-backup.tar.gz

t : 압축 파일 확인
v : 자세히
[root@web1 ~]# tar tvf /backup/full-backup.tar.gz 
drwxr-xr-x root/root         0 2022-03-02 20:48 data/
-rw-r--r-- root/root         0 2022-03-02 20:48 data/test1
-rw-r--r-- root/root         0 2022-03-02 20:48 data/test2
-rw-r--r-- root/root         0 2022-03-02 20:48 data/test3

[root@web1 ~]# tar cpzf /backup/full_incre.tar.gz -g /backup/backuplist /data
tar: Removing leading `/' from member names
[root@web1 ~]# ls -l /backup/
합계 12
-rw-r--r--. 1 root root 102  3월  2 21:07 backuplist
-rw-r--r--. 1 root root 156  3월  2 20:51 full-backup.tar.gz
-rw-r--r--. 1 root root 191  3월  2 21:07 full_incre.tar.gz
[root@web1 ~]# cat /backup/backuplist 
GNU tar-1.26-2
164622284374528086401646221733385470406476850759620/dataYtest1Ytest2Ytest3[root@web1 ~]# 

[root@web1 ~]# tar cpzf /backup/incremental1.tar.gz -g /backup/backuplist /data
tar: Removing leading `/' from member names
[root@web1 ~]# ls -l /backup/
합계 16
-rw-r--r--. 1 root root 110  3월  2 21:08 backuplist
-rw-r--r--. 1 root root 156  3월  2 20:51 full-backup.tar.gz
-rw-r--r--. 1 root root 191  3월  2 21:07 full_incre.tar.gz
-rw-r--r--. 1 root root 171  3월  2 21:08 incremental1.tar.gz
[root@web1 ~]# tar tvzf /backup/full-backup.tar.gz 
drwxr-xr-x root/root         0 2022-03-02 20:48 data/
-rw-r--r-- root/root         0 2022-03-02 20:48 data/test1
-rw-r--r-- root/root         0 2022-03-02 20:48 data/test2
-rw-r--r-- root/root         0 2022-03-02 20:48 data/test3
[root@web1 ~]# tar tvzf /backup/full_incre.tar.gz 
drwxr-xr-x root/root        22 2022-03-02 20:48 data/
-rw-r--r-- root/root         0 2022-03-02 20:48 data/test1
-rw-r--r-- root/root         0 2022-03-02 20:48 data/test2
-rw-r--r-- root/root         0 2022-03-02 20:48 data/test3
[root@web1 ~]# tar tvzf /backup/incremental1.tar.gz 
drwxr-xr-x root/root        29 2022-03-02 21:08 data/
-rw-r--r-- root/root         0 2022-03-02 21:08 data/test4
[root@web1 ~]# touch /data/test5
[root@web1 ~]# ls /data
test1  test2  test3  test4  test5
[root@web1 ~]# tar cpzf /backup/incremental2.tar.gz -g /backup/backuplist /data
tar: Removing leading `/' from member names
[root@web1 ~]# tar tvzf /backup/incremental2.tar.gz 
drwxr-xr-x root/root        36 2022-03-02 21:09 data/
-rw-r--r-- root/root         0 2022-03-02 21:09 data/test5

데이터 복원
[root@web1 ~]# rm -fv /data/*
removed `/data/test1'
removed `/data/test2'
removed `/data/test3'
removed `/data/test4'
removed `/data/test5'

[root@web1 ~]# tar xzvPf /backup/full_incre.tar.gz -g /backup/backuplist -C /
[root@web1 ~]# ls data/ -l
합계 0
-rw-r--r--. 1 root root 0  3월  2 20:48 test1
-rw-r--r--. 1 root root 0  3월  2 20:48 test2
-rw-r--r--. 1 root root 0  3월  2 20:48 test3

[root@web1 ~]# tar xzvPf /backup/incremental1.tar.gz -g /backup/backuplist -C /
data/
data/test4
[root@web1 ~]# ls -l /data/
합계 0
-rw-r--r--. 1 root root 0  3월  2 20:48 test1
-rw-r--r--. 1 root root 0  3월  2 20:48 test2
-rw-r--r--. 1 root root 0  3월  2 20:48 test3
-rw-r--r--. 1 root root 0  3월  2 21:08 test4

[root@web1 ~]# tar xzvPf /backup/incremental2.tar.gz -g /backup/backuplist -C /
data/
data/test5
[root@web1 ~]# ls -l /data/
합계 0
-rw-r--r--. 1 root root 0  3월  2 20:48 test1
-rw-r--r--. 1 root root 0  3월  2 20:48 test2
-rw-r--r--. 1 root root 0  3월  2 20:48 test3
-rw-r--r--. 1 root root 0  3월  2 21:08 test4
-rw-r--r--. 1 root root 0  3월  2 21:09 test5

'Linux > 보안장비 운용' 카테고리의 다른 글

rsync 디렉터리 추가하기  (0) 2022.03.03
rsync server/client 구성하기  (0) 2022.03.03
pfsense 방화벽 설치하기  (1) 2022.03.03
UTM 에서 LVS 설정하기  (0) 2022.03.03
NAT, DR, Tunneling  (0) 2022.03.03