리눅스 시스템 백업 및 복구하기



이번에는 리눅스 시스템을 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



블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,