증분 백업. 원격 백업. 암호화. 자동화 등 상세한 명령을 지원합니다.
데비안, 리눅스 기본 저장소에 포함되어 있는 패키지 입니다.
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