Computer >> 컴퓨터 >  >> 스마트폰 >> Linux

리눅스 선택적 백업 가이드: 원하는 파일만 골라 한 번에 백업하는 법

리눅스에서 데이터를 안전하게 지키는 백업 방법은 매우 다양합니다. 그중 가장 간단한 것은 시스템 전체를 통째로 백업하는 방식이지만, 저장 공간이 제한적인 환경에서는 비효율적일 수 있습니다. 이럴 때 유용한 것이 바로 '선택적 백업'입니다. 백업할 파일만 골라 목록으로 만들어 두고, 단 한 줄의 명령어로 해당 파일들만 압축 아카이브에 담는 방법을 소개합니다.

1단계: 백업할 파일 목록 작성하기

평소 사용하는 텍스트 편집기를 열고 백업하려는 파일들의 전체 경로를 한 줄에 하나씩 나열합니다. 최종 목록은 대략 다음과 같은 형태가 됩니다.

/etc/passwd
/etc/users
/home/calvin/accounts.txt
/home/calvin/otherimportantstuff.tar.gz
...

목록 작성이 끝나면 backup_list.txt처럼 알아보기 쉬운 이름으로 저장합니다.

2단계: tar 명령어에 -T 옵션 활용하기

tar 명령어는 기본적으로 지정한 디렉터리 전체를 압축합니다.

# tar -zcf archive.tar.gz directory-to-backup

여기에 대문자 -T 옵션을 추가하면 tar가 파일 목록을 입력값으로 받아, 목록에 적힌 파일만 골라 백업하게 됩니다.

# tar -zcf backup.tar.gz -T /etc/backup_list.txt

3단계: 백업 결과 확인하기

새로 생성된 backup.tar.gz 아카이브의 내용을 살펴보면, backup_list.txt에 적어 둔 파일들이 모두 포함되어 있는 것을 확인할 수 있습니다.

4단계(응용): date 명령어로 백업 파일명에 날짜 자동 삽입하기

여기에 리눅스의 date 명령어를 조합하면 백업을 한층 더 스마트하게 관리할 수 있습니다. 아래와 같이 명령어를 수정하면, 생성되는 아카이브 파일명에 백업 날짜가 자동으로 들어갑니다.

# tar -zcf backup-`date +%Y-%m-%d`.tar.gz -T /etc/backup_list.txt

이제 백업 파일명에는 연도, 월, 일이 자동으로 기록됩니다. 덕분에 여러 시점의 백업본을 체계적으로 보관하고, 필요할 때 원하는 날짜의 백업을 손쉽게 찾아 복원할 수 있습니다.