Borg CLI Backup Tool

증분 백업. 원격 백업. 암호화. 자동화 등 상세한 명령을 지원합니다.
데비안, 리눅스 기본 저장소에 포함되어 있는 패키지 입니다.
apt-get install로 설치하시면 됩니다.


저장소 초기화 및 암호 설정

$ borg init --encryption=repokey /path/to/repo

/path/to/repo는 백업 저장 레포 경로를 지정해 주면 됩니다.
입력한 암호는 주의깊게 잊어버리지 말 것.


백업하기

$ borg create --stats /path/to/repo::<아카이브> <source1> <source2>
$ borg create --stats /path/to/repo::<아카이브> <source1>

/path/to/repo는 아까 설정한 레포 경로를 입력. 띄어쓰기 없이 :: 친 후에 새 백업의 아카이브 명을 입력.

는 말 그대로 백업할 타겟 경로를 지정해 주시면 됩니다. 만일 원할 경우에 처럼 백업할 소스를 연속으로 지정 가능하고, 소스 사이는 띄어쓰기 한 칸.
$ borg create --stats ~/.backup::bzip /home/user/

레포는 ~/.backup
백업 아카이브는 bzip
소스는 유저 폴더

$ borg create --stats ~/.backup::bzip2 $HOME

동일 레포 안에서 증분 백업



파일 제외

-e, --exclude
–exclude-from=FILE

–exclude=~/file1 --exclude=~/file2
–exclude-frome=File :: 해당 File 안에 한 줄마다 제외시킬 경로를 모두 지정



백업 레포/아카이브 확인

$ borg list /path/to/repo
$ borg list /path/to/repo::아카이브

아카이브 삭제

$ borg delete /path/to/repo::Archive
$ borg delete /path/to/repo::Archive1 Archive2



아카이브 복구

$ borg extract /path/to/repo::Archive

현재 경로에 백업 파일을 모두 추출합니다.
borg extract는 항상 현재 디렉토리로 추출합니다.
타겟 폴더는 비어 있어야 합니다. 보그는 비어 있지 않은 디렉토리를 지원하지 않습니다.


+++

$ borg mount /path/to/repo::Archieve /mnt/borg

백업을 굳이 전부 추출하지 않고 해당 아카이브를 임시 폴더에 마운트 시킵니다.
아카이브 따로 지정 안하면 레포 안의 모든 아카이브를 전체 마운트 합니다.

$ borg umount /mnt/borg

끌 때는 항상 마운트 해제 정확히.

$ borg break-lock /path/to/repo

캐쉬 에러 제거

$ borg config /path/to/repo additional_free_space 2G

백업 용량 제한 걸기

-n, --dry-run : 아무것도 변경하지 마십시오

TEST : --dry-run -v

-s, --stats : 끝에 통계 인쇄

–repair : 발견된 불일치 복구 시도
ex) $ borg check –repair --archives-only

-x, --one-file-system : 다른 파일 시스템을 제외함

purne을 통한 날짜별, 혹은 갯수별 아카이브 자동 정리(삭제)
https://borgbackup.readthedocs.io/en/stable/usage/prune.html