Self-Improvement

Linux 백업관리 본문

리눅스/서버관리

Linux 백업관리

JoGeun 2018. 10. 21. 13:39

*백업 종류
 1.완전 백업 (Full Backup)
   = 모든 데이터를 통째로 한 번에 백업하는 방법

 2.증분 백업 (Incremental Backup)
   = 완전 백업한 이후에 변경된 데이터만을 주기적으로 따로 따로 백업하는 방법

3.차등 백업 (Differential Backup)
   = 완전 백업후의 모든 데이터에 대해 백업하는 방법

*백업/복구 명령어
 1.디렉터리 단위의 백업
   : tar (마운트된 파일시스탬 내에서 백업, 주로 사용)
   : cpio (마운트된 파일시스템 내에서 백업)

 2.파일시스템 단위의 백업
   : dump/restore

 3.디스크 단위의 백업
   : dd (잘 사용하지 않음)

*tar 명령어을 통한 풀/증분백업
 //백업
 #mkdir /backup /backup2 ; cd /backup2

파일을 만들어 놓는다.

 #tar -g /backup/01-11.list -cvf /backup/01-11-full.tar.gz .
  =01-11.list에는 시간에대한 정보가 등록되어지며 추후 증분백업에 사용되며 첫실행시에는 Full백업을 하게됨

full백업이 되었는지 압축파일을 확인한다.

telnet이라는 파일을 추가한다.

 #tar -g /backup/01-11.list -cvf /backup/01-12.tar.gz .
  =다음 백업을 실행시 .list파일의 시간의 정보를 보고 추가된 데이터만 백업하게됨(증분백업)

telnet만 따로 압축이 된것을 확인

 //복구시에는 압축한 순서대로 해제를 한다.
 #cd /home
 #tar -g /backup/01-11.list -xzvf /backup/01-11-full.tar.gz
 #tar -g /backup/01-11.list -xzvf /backup/01-12.tar.gz

*tar을 이용한 데이터 마이그레이션
 데이터가 많이 들어있는 디렉토리의 이동시 cp명령어를 사용하면 안옮겨지는 파일 등이 존재할 수 있다.

 //실습예제
 #mkdir /test1 /test2 ;  cd /test1
 #cp -p /etc/passwd file1 ; ln -s file1 file2 ; cp /bin/ls file3 ; cp ~/.bashrc .file4 ; mkdir dir1 
 #chmod 777 file1 ; chown user01:user01 file3 

여러 형태의 파일들을 만들어 놓는다.

 #cp -r /test1/* /test2
 #ls -al /test1 /test2

파일이 똑같이 복사가 안된 것을 볼 수가 있다.

 #rm -rf /test2/* ; cd /test1

tar을 이용하며 압축을 하지않고 바로 된다.(압축하게 되면 압축하고 해제 하여 시간 소요)

완벽하게 복사가 된 것을 볼 수가있다.

*운영체제 백업시 특정 디렉터리를 제외
 #mkdir -p /RootBackup
 #tar cvzfp /RootBackup/full_backup.tar.gz --exclude=/proc --exclude=/media --exclude=/RootBackup --absolute-name /
  =풀백업으로 받으며 /proc, /media, /RootBackup 디렉을 제외하고 /인 루트를 기준으로 압축


*rsync 서비스를 이용한 로컬 및 외부의 백업 및 동기화

 1.로컬서버의 디렉터리와 디렉터리 동기화/백업
 #rsync -avz --delete -e ssh /backup/ /test100/

  :  /backup 디렉터리를 /test100에 동기화한다.


 2.로컬서버의 디렉터리를 원격서버로 동기화/백업
 #rsync -avz --delete -e ssh /test x.x.x.x:/backup
 
 3.원격서버에서 로컬서버로 동기화/백업
 #rsync -avz --delete -e ssh x.x.x.x:/bakcup/test/ /test2/

'리눅스 > 서버관리' 카테고리의 다른 글

Linux 스케줄링 관리(crontab)  (0) 2018.10.21
Linux 사용자 관리  (0) 2018.10.21
Linux GRUB 복구  (0) 2018.10.21
Linux 부팅과정2  (0) 2018.10.21
Linux 부팅과정1  (0) 2018.10.21