리눅스 시스템 백업 및 복구하기
이번에는 리눅스 시스템을 tar 압축으로 백업 및 증분백업하는 방법에 대해서 알아보자.
백업 파일은 로컬에 저장할 수도 있지만 nfs 또는 webdav로 마운트하여 다른 서버에 저장할 수도 있다.
시스템의 용량이 크다면 로컬에 백업했다가 다른 서버로 업로드하는 방식을 권장한다.
▶ 압축 백업하기 (원격 NAS 가 /mnt/nas 에 마운트가 되었다는 전제 조건)
# tar cvpzf /mnt/nas/backup.tar.gz --exclude=/mnt --exclude=/media --exclude=/proc --exclude=/sys --exclude=/var/cache --exclude=/lost+found /
제외 폴더를 아래 처럼 나열하여도 된다.
# tar cvpzf /mnt/nas/backup.tar.gz --exclude={/mnt,/media,/proc,/sys,/var/cache,/lost+found} /
gzip 압축 : tar cvpzf backup.tar.gz
bzip2 압축 : tar cvpjf backup.tar.bz2
xz 압축 : tar cvpJf backup.tar.xz
실제로 /mnt 에 압축 백업을 해보았다. bzip2, gzip, xz 순이다.
# ls -l /mnt
-rw-r--r-- 1 root root 614800905 Apr 6 11:12 backup.tar.bz2
-rw-r--r-- 1 root root 670125342 Apr 6 11:08 backup.tar.gz
-rw-r--r-- 1 root root 475330744 Apr 6 11:27 backup.tar.xz
bzip2 와 xz 는 압축율은 높지만 속도가 그만큼 느리다.
백업시에 네트워크로 바로 백업할 수도 있지만 네트워크 속도를 감안하여 /mnt 로컬에 저장한 후에 업로드하는 방법을 사용하여도 된다.
/mnt 외에 로컬에 저장하려고 한다면 백업파일명도 --exclude= 에 포함시켜야 한다.
▶ 복구하기
# tar xvpzf /mnt/nas/backup.tar.gz -C /
# tar xvpjf /mnt/nas/backup.tar.bz2 -C /
# tar xvpJf /mnt/nas/backup.tar.xz -C /
압축방식에 따라 압축해제 옵션도 다르다. z, j, J
이번에는 증분백업하는 방법이다.
▶ 증분 백업하기
# tar -g backup.list -cvpzf /mnt/backup_20160401.tar.gz --exclude=/mnt --exclude=/media --exclude=/proc --exclude=/sys --exclude=/var/cache --exclude=/lost+found /
# tar -g backup.list -cvpzf /mnt/backup_20160402.tar.gz --exclude=/mnt --exclude=/media --exclude=/proc --exclude=/sys --exclude=/var/cache --exclude=/lost+found /
# tar -g backup.list -cvpzf /mnt/backup_20160403.tar.gz --exclude=/mnt --exclude=/media --exclude=/proc --exclude=/sys --exclude=/var/cache --exclude=/lost+found /
복구는 맨처음 압축한 백업파일 부터 순서대로 하나씩 풀어주면 된다.
만약에 1주일이나 한달 단위로 증분백업을 하고자 한다면 시작하려는 일자에 backup.list 파일을 지워주면 된다.
리눅스 디스크 전체 백업에 대해서 알아보기 ☞ https://ivps.tistory.com/3
'LINUX' 카테고리의 다른 글
CentOS 7.x enp0s3 를 eth0 로 변경하는 방법 (2) | 2016.04.07 |
---|---|
CentOS 7.x ifconfig command not found 해결 방법 (0) | 2016.04.06 |
CentOS 7.x mysql root 비밀번호 변경 및 초기화 (1) | 2016.04.06 |
CentOS 7.x phpmyadmin 설치하기 (0) | 2016.04.06 |
리눅스 dd 명령어로 백업 및 복구하기 (0) | 2016.04.05 |