자유게시판

2020.09.10 02:36

Borg CLI Backup Tool

조회 수 636 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

Borg는 증분 백업. 원격 백업. 암호화 등을 모두 잘 지원합니다.

 

 

 

1. 저장소 초기화 및 암호 설정

 

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

ex) borg init --encryption=repokey ~/Borg_backup_repo

 

/path/to/repo에 해당하는 타겟 경로는 백업이 저장될 경로를 써주세요.

레포라고 합니다. 암호 입력해 주시구요.

 

 

 

2. 백업하기

 

 

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

 

/path/to/repo는 아까 설정한 저장소를 그대로 입력하신 후에 띄어쓰기 없이 :: 치시고 아카이브 명을 입력해 주세요. 해당 백업본의 이름을 쓰시면 됩니다. Monday도 좋고, Home1이라 해도 좋구요. 그리고 <source>는 말 그대로 백업할 타겟 경로를 지정해 주시면 됩니다. 만일 원할 경우에 <source1> <source2> 처럼 백업할 소스를 연속으로 지정 가능하고, 소스 사이는 띄어쓰기 한 칸 주면 됩니다.

 

ex) borg create --stats ~/.backup::bzip /home/user/ ::이 경우에는 bzip이라는 백업 아카이브 명으로 유저폴더 전체를 백업합니다.

ex2) borg create --stats ~/.backup::bzip2 /home/user/ :: ~/.backup 이라는 동일한 레포 안이기 때문에 bzip2라는 다른 이름의 아카이브로 다시 백업 명령을 내리면 알아서 증분 백업이 적용되기 때문에 금방 완료 됩니다.

 

 

 

3. 파일 제외

 

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

 

Tar에서 사용되는 exclude 옵션을 똑같이 적용할 수 있습니다.

--exclude=~/file1 --exclude=~/file2 이런식으로 일일이 지정해 주든가

--exclude-frome=File 해당 File 안에 한 줄 한 줄마다 제외시킬 경로를 모두 써 주시면 됩니다.

 

 

 

4. 백업 레포/아카이브 확인

 

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

 

 

 

5. 아카이브 삭제

 

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

ex) borg delete ~/.backup::bzip1 bzip2
 

 

 

6. 아카이브 복구

 

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

 

현재 경로에 백업 파일을 모두 추출합니다. 항상 비어있어야 하며 현재 경로에 추출하기 외에는 지원하지 않습니다.

 

 

+++

 

 

$ borg mount /path/to/repo::system-2019-08-11 /mnt/borg

ex) borg mount ~/.backup::bzip ~/tmp

 

백업을 굳이 다 풀어낼 필요 없이 아카이브를 임시 폴더에 마운트 할 수도 있습니다.

아카이브 따로 지정 안하면 레포 안의 모든 아카이브를 전체 마운트 합니다.

 

$ borg umount /mnt/borg

끌 때는 항상 마운트 해제 (정확히 해야 합니다.)

 

 

 

7. 기타

 

--dry-run

해당 옵션은 어떤 어떤 변경 사항이 있는지에 대해 알려 주기만 하고 실행은 안 시키기 때문에 확인 사항을 알고자 할 때 씁니다.

 

--one-file-system (혹은 -x)

원파일시스템 옵션을 안 주는 경우에는 /boot/efi 같은 다른 파티션을 마운트 한 경로의 파일도 그대로 백업을 해 버립니다. exclude 해 버리는 것도 방법이긴 합니다.

 

 

$ borg break-lock /path/to/repo

혹시라도 Failed to create/acquire the lock 메시지가 뜰 경우엔 저장소 및 캐시 잠금을 해제하면 됩니다. borg 프로세스가 확실히 종료된 상황에서 사용하세요.

 

https://borgbackup.readthedocs.io/en/stable/

위키를 통해서 좀 더 자세한 메뉴얼을 확인할 수 있지만 위의 명령어들만으로도 리눅스 시스템, 홈 유저 폴더, 개인 파일 등을 자유롭게 백업하는데 충분할 것 같네요.

 

 

 

Last

 

$ sudo borg create --stats --one-file-system --exclude-from=~/.filex ~/.backup::bzip3 /home/user1 /home/user2

 

~/.backup 레포의

bzip3 라는 아카이브로

/home/user1 와 /home/user2 를 동시에 백업합니다.

 

백업에 제외할 파일 및 폴더들의 경로는 .filex에 지정해 둡니다.

timeshift의 제외 경로를 포함했고

이런 느낌으로 언제나 백업이  불필요한 경로는 다 꽂아 넣어 두면 되니까요.

(제외한 폴더 안의 추가는 + 를 넣었던가? 이건 안 해 봤네요.)

 

 

.filex

 

/dev
/proc
/lost+found
/media
/mnt
/sys
/tmp
/run
/swapfile
/snap
/var/run
/var/lock

/data
/DATA
/cdrom
/sdcard
/system

/var/lib/docker
/var/lib/schroot
/var/cache/apt/archives
/lib/modules/*/volatile/.mounted

/timeshift
/var/log/timeshift
/var/log/timeshift_btrfs
/etc/timeshift.json
/root/.mozilla/firefox/*.dafault/Cache
/root/.mozilla/firefox/*.default/OfflineCache
/root/.kde/share/apps/kio_http/cache
/root/.kde/share/cache/http

/home/*/.local/share/[Tt]rash/
*/.[Tt]rash-1000/
*/org.gnome.DejaDup/cache

 

~/공개
~/다운로드
~/문서

 

$HOME/사진
$HOME/음악
$HOME/비디오
$HOME/바탕화면

/home/*/Dropbox
/home/*/Insync
/home/*/snap
/home/*/.VirtualBox\ VMs

 

$HOME/.backup
$HOME/.cache
$HOME/.gvfs

$HOME/.themes
$HOME/.fonts
$HOME/.icons
$HOME/.local/share/icons
$HOME/.local/share/fonts
$HOME/.local/share/themes

$HOME/.local/share/flatpak
*/com.valvesoftware.Steam
$HOME/.steam
$HOME/.wine
$HOME/.local/share/Cryptomator/mnt
$HOME/.local/share/tracker
$HOME/.local/share/ice/firefox
$HOME/.config/REAPER

$HOME/.config/google-chrome
$HOME/.mozilla
$HOME/.mozilla/firefox/*.default/Cache
$HOME/.mozilla/firefox/*.default/OfflineCache
$HOME/.kde/share/apps/kio_http/cache
$HOME/.kde/share/cache/http


List of Articles
번호 제목 추천 수 글쓴이 날짜 조회 수
1666 [잡담] openSUSE를 깔고 이리저리 만져보고 있습니다..그런데 12 0 iloveapink 2018.11.18 2587
1665 LG그램 사용중인데 재부팅시에 비프음이 거슬리네요 0 물곰대사형 2018.11.18 1104
1664 BIOS 부팅순서 고르는 화면에 그동안 깔았던 리눅스가 다 나타나는데.. 9 0 iloveapink 2018.11.20 2188
1663 [잡담] 일상적으로 늘 리눅스를 사용하는 사람이 늘어났으면... 5 file 0 행복한펭귄 2018.11.21 894
1662 [질문] 작업 공간 관리 4 0 소한마리 2018.11.22 845
1661 [문의]영어 대문자 사용하고 한글로 돌아오면. 6 0 보생 2018.11.26 958
1660 VirtualBox에서 USB인식 잘 되시나요? 6 0 iloveapink 2018.11.26 3181
1659 [질문]게시판에 그림올리기 좀 알려주셔요 5 0 보생 2018.11.28 760
1658 [질문]민트 리포트 사용법 좀 알려주셔요 file 0 보생 2018.11.30 630
1657 파이어폭스 탭 모양 변경법? file 0 Jill 2018.11.30 754
1656 [질문] 키링을 초기화 하시고 2 0 보생 2018.12.02 797
1655 [질문]블루투스 설정에서 다운됩니다? 2 file 0 보생 2018.12.03 701
1654 화웨이, 서버에 중국산 OS '디핀' 채택 5 0 버디버디 2018.12.05 1022
1653 알바니아 수도 티라나, 리브레오피스 공식 채택 0 행복한펭귄 2018.12.06 715
1652 리엑트 0.4.10 Btrfs 부팅 지원 시작 1 0 행복한펭귄 2018.12.06 808
1651 Haiku R1 Beta1 리뷰 1 0 행복한펭귄 2018.12.06 745
1650 [질문] 사용하고 있는 리눅스를 설치 이미지로 만들고 싶습니다... 1 0 기즈모 2018.12.07 638
1649 리눅스 민트 19.1 테서 베타판 출시 0 행복한펭귄 2018.12.13 624
1648 [잡담] 아직도 불법 윈도우에 의존하는 이유는 무엇인가? 2 file 0 행복한펭귄 2018.12.13 812
1647 미국세청 솔라리스에서 리눅스로 마이그레이션에 대한 기사 3 0 행복한펭귄 2018.12.14 841
Board Pagination Prev 1 ... 6 7 8 9 10 11 12 13 14 15 ... 94 Next
/ 94
CLOSE