Server/기타

[ Linux ] Centos 7 timemachine / 백업 및 복구

sangjun-pro 2022. 4. 5. 14:20

아직 linux에 익숙하지 않아 서버 환경을 구축하다 보면 중간에 꼬여 다시 설치하는 일이 많다.

몇번을 반복 한뒤 백업 및 복구에 관한 내용을 찾아 추가한다.

 

1. 현재 상태 백업

   directory [ / ] 로 이동 후 진행 ( backup.tar.gz ) 파일로 백업, 그냥하면 오래 걸리므로 아래 옵션 사용

   --exclude 옵션 사용 ( https://help.ubuntu.com/community/BackupYourSystem/TAR )

[root@localhost /]# cd /
[root@localhost /]# tar -cvpzf backup.tar.gz /

따라서 최종적으로는 아래 명령 사용

[root@localhost /]# tar -cvpzf backup.tar.gz \ 
--exclude=/backup.tar.gz \
--exclude=/proc \
--exclude=/tmp \
--exclude=/mnt \
--exclude=/dev \
--exclude=/sys \
--exclude=/run \ 
--exclude=/media \
--exclude=/var/log \
--exclude=/var/cache/apt/archives \
--exclude=/usr/src/linux-headers* \ 
--exclude=/home/*/.gvfs \
--exclude=/home/*/.cache \ 
--exclude=/home/*/.local/share/Trash /

 

완료 후 확인 ( backup.tar.gz )

[root@localhost /]# ls -all
total 262180
dr-xr-xr-x.  17 root root       283 Apr  5 00:00 .
dr-xr-xr-x.  17 root root       283 Apr  5 00:00 ..
-rw-r--r--    1 root root         0 Apr  1 04:20 .autorelabel
-rw-r--r--    1 root root 195510272 Apr  5 00:57 backup.tar.gz
lrwxrwxrwx.   1 root root         7 Mar 30 04:35 bin -> usr/bin
dr-xr-xr-x.   5 root root      4096 Mar 30 04:50 boot
drwxr-xr-x   20 root root      3220 Apr  4 04:20 dev
drwxr-xr-x.  75 root root      8192 Apr  4 04:20 etc
drwxr-xr-x.   3 root root        16 Mar 30 04:48 home
lrwxrwxrwx.   1 root root         7 Mar 30 04:35 lib -> usr/lib
lrwxrwxrwx.   1 root root         9 Mar 30 04:35 lib64 -> usr/lib64
drwxr-xr-x.   2 root root         6 Apr 11  2018 media
drwxr-xr-x.   2 root root         6 Apr 11  2018 mnt
drwxr-xr-x.   2 root root         6 Apr 11  2018 opt
dr-xr-xr-x  132 root root         0 Apr  4 04:19 proc
-rw-r--r--    1 root root     84549 Apr  4 04:20 .readahead
dr-xr-x---.   2 root root       135 Mar 30 21:39 root
drwxr-xr-x   24 root root       700 Apr  5 00:01 run
lrwxrwxrwx.   1 root root         8 Mar 30 04:35 sbin -> usr/sbin
drwxr-xr-x.   2 root root         6 Apr 11  2018 srv
dr-xr-xr-x   13 root root         0 Apr  4 04:19 sys
drwxrwxrwt.   8 root root       211 Apr  4 04:20 tmp
drwxr-xr-x.  13 root root       155 Mar 30 04:35 usr
drwxr-xr-x.  20 root root       278 Mar 31 00:50 var
[root@localhost /]#

 

2. 복구

경로 [ / ] 에 해당 파일 압축 해제

[root@localhost /]# tar -xvpzf backup.tar.gz -C /

 

백업 -> 테스트 ( FTP 삭제 ) -> 복구 시 정상 복구 확인

몇가지 오류 발생 하나 정상 동작 함. 추후 확인 예정

Error 1 ) 백업시 ( tar 권한 ( -v 옵션제거시 해결? ) 문제라 하나 동작함 )

tar : Exiting with failure status due to previous errors

 

Error 2 ) 복구시

gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now