자유게시판

Borg CLI Backup Tool

2020.09.10 02:36

storia 조회 수:108

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

번호 제목 추천 수 글쓴이 날짜 조회 수
829 영상 편집 k denlive 사용기 [6] file 1 재롱이 2021.01.23 75
828 chromium에서 영상 실행시 하드웨어 가속(vaapi) 사용하기 [1] file 1 가벼운게최고 2021.01.21 59
827 Fslint 대안의 깔끔한 파일 정리 앱 [2] 1 Yueunseon 2021.01.21 66
826 신규 노트북에 무선네트워크가 없습니다. [17] 1 용용 2021.01.19 171
825 상품 배송 진행사항입니다. [10] 1 taiyin 2021.01.19 121
824 개인적인 생각 여러가지를 자유롭게 적어 봅니다! [3] 1 Yueunseon 2021.01.17 90
823 [2020 개방형 OS] 오픈소스 컨트리뷰터 이벤트 경품 메일 [4] file 1 봉팔봉팔 2021.01.07 65
822 압축하기 file 1 Yueunseon 2021.01.05 57
821 카카오톡 도커로 설치하기 [7] file 1 가벼운게최고 2020.10.14 548
820 텔레그램 설치 file 1 storia 2020.09.10 237
819 클릭 한 번으로 해당 앱 CPU 사용 제한 걸기 1 storia 2020.09.10 157
818 도와주세요 초보자의 슬픔입니다. [3] 0 노윤경 2020.06.02 952
817 윈도우10과 듀얼OS로 사용 중인 MXLinux에서,,,윈도우10에서 전원Off가 안되는 현상에 대해 문의드립니다. [2] 0 펭귄들의행진 2020.05.26 599
816 Lmms 사용하시는 분 계신가요... [4] 0 스피더 2020.05.24 481
815 하모니가 ME 1.4 Screenshot Shutter에서 한글이 잘 못 표시됩니다 [1] file 0 엘비스 2020.05.24 218
814 애플컴퓨터에서 개발했던 A/UX [1] file 0 won 2020.05.23 255
813 하모니카 3.0 설치 사용기... [4] 0 lswrome 2020.05.19 1341
812 키보드 등록 개수 제한이 4개밖에 안되네요 [1] 0 빨리빨리 2020.05.15 457
811 국민청원 부탁드리겠습니다. file 0 곰곰고미얌 2020.05.14 467
810 하모니카(민트) 필수 프로그램 [1] 0 어린프로그레머 2020.05.14 809
  • 하모니카 미디어 에디션
  • 설치가 필요없는 화상통화 하모니
loginbox
아직 회원이 아니세요? 회원가입