본문 바로가기
Linux

Linux - System Full Backup 하기

by 올엠 2022. 2. 3.
반응형

시스템을 운영하다보면, 해당 시스템의 구조가 어렵거나, 인수인계가 없는 노후 시스템으로, 대체가 불가능한 경우 Snapshoot 을 하듯이 시스템 전체를 백업해야 하는 경우가 발생한다. 이를 위해 유용한 백업 방법 2가지를 고유해 보겠다.

 

Option 1 - Tar Full System Backup

먼저 공유할 방법은 Tar 압축을 이용한 백업 방법이다. 말 그래도 일반적인 압축 방법을 통해서 현재 시스템 드라이브의 모든 파일을 백업하는 방식이다. 이 방식을 이용할 경우 압축 파일이기 때문에 개별 파일을 복원하는등의 여러 용도로 활용이 가능하다.

Tar 백업은 아래와 같은 방법을 통해 가능하다.

Backup

tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /

개별 옵션에 대해서 이해해 보도록하자.

tar - is the command that creates the archive. It is modified by each letter immediately following, each is explained bellow.

c - 압축 파일을 만드는 옵션

v - 화면에 진행사항을 표시한다.

p - 파일의 현재 퍼미션 옵션을 유지한다.

z - gzip 압축을 이용한다.(압축률이 더 좋다.)

f <filename> -백업 파일 이름을 지정한다.

 

--exclude=/example/path - 현재 모든 디렉토리를 포함하기 때문에 백업을 진행하는 파일은 예외를 지정해 주어야 한다.

 

--one-file-system - 보통 리눅스 시스템을 쓰다보면, 파일 시스템에 여러 디스크 장치를 연결하여 사용하게 되는데 이 옵션을 통해, 메인 디스크의 파일 시스템만 다운로드가능하다.

 

Restore

sudo tar -xvpzf /path/to/backup.tar.gz -C / --numeric-owner

x - Tells tar to extract the file designated by the f option immediately after. In this case, the archive is /home/test/backup.tar.gz

-C <directory> - This option tells tar to change to a specific directory before extracting. In this example, we are restoring to the root (/) directory.

--numeric-owner - This option tells tar to restore the numeric owners of the files in the archive, rather than matching to any user names in the environment you are restoring from. This is due to that the user id:s in the system you want to restore don't necessarily match the system you use to restore (eg a live CD).

 

이렇게 Tar를 통한 백업을 알아보았는데, 실제 Tar 백업은 파일 백업과 유사하기 때문에 운영체제의 복구를 보장하지 않는다. 따라서 파일 충돌등으로 인해 운영체제가 사용 불가능해지는 문제가 있을 수 있다.

따라서 이외 전문 백업 유틸리티인 SystemBack을 이용한 방법을 알아보도록 하자.

Option 2 – SystemBack Use

SystemBack는 운영체제 이미지 백업 전문 도구로써 손쉽게 시스템 전체 백업을 진행 할 수 있다.

아래와 같이 설치 및 백업 이미지를 생성할 수 있다.

Backup

# Add Systemback PPA using command
sudo add-apt-repository ppa:nemh/systemback

# Update the software sources
sudo apt-get update

# Install Systemback
sudo apt-get install systemback

# launch Systmback in CLI mode
sudo systemback-cli

# Typing Create a new restore point.
g

# Make Backup file from restore point.
tar -cvpzf backup.tar.gz /home/systemback

 

Restore

#extract the file backup to restore machine.
sudo tar -xvpzf /home/allmnet/backup.tar.gz -C /

#Launch Systmback in CLI mode
sudo systemback-cli

#Typing Restore to restore point.
2

#Typing Select to Full Restore Menu.
1

 

마치며

필자 역시 여러번 데이터를 날려본 경험이 있기 때문에 백업은 중요한 요소라고 생각한다. 특히 시스템 복구 불가 이슈에 대한 대응은 시스템 전체 백업이외에는 복구가 어려운 것이 현실이다.이 시스템 백업은 최후의 수단이라고 할 수 있는 만큼, 시스템 구축 자체에 대한 쿠버네티스나 도커등을 통한 Automation 을 진행하기를 추천한다.

반응형