포터블기기 강좌


가만히 생각해 보면 백업의 중요성을 알면서도 대부분 안하는 이유는 간단히 백업이 귀찮기 때문입니다.
시스템에서 제공되거나 상업용으로도 여러가지 backup tool이 있는데 그걸로 백업하면 몇분-몇십분 이상 걸리니까 제 경험으로는 처음에 한두번 하고는 잘 안하게 됩니다.

처음에나 몇번만 해놓고 설마 별일 있겠어? 하고  백업을 안해놓고 그것이 지속될 때에 큰일이 터지는거죠

(저도 그런적이 한두번이 아니에요 크게 날린적 많음)

그렇다고 계속 다른 디스크에 sync하는 방식은 평소 사용에 걸리적거립니다.
그러니 백업도 몇초뿐이 안걸리게 해놓는게 최고입니다.
사실 백업이 안되어 낭패를 보는 경우는 영화같은 큰 화일이 아니라 직접 작성한 화일들인 경우죠.

하는 일이 항상 큰 화일을 항상 만드는 작업이라면 별수 없이 큰화일을 전부 백업해야 겠지만 대부분의 경우  크기가 전혀 크지 않습니다.

대개가 작은 문서화일 소스화일일겁니다.  그래서 시간이 오래걸리는 백업을 할 필요가 없죠. 

따라서 큰 하드에 통채로 백업하는것은 가끔만 하고 용량이 작은 ssd 얼마 안하니까 그걸 붙여놓고 큰화일제외하고 작은 화일만 ssd에 idle일때 수시로 백업하게 하는 것이 다수의 사용자에게 유용할 겁니다.


그래서

1. 작은 백업본이 몇개만 들어갈 정도면 충분한 백업용 디스크를 만들고

2. 수시로 원할때마다 백업하는 방향을 씁니다.

3. 2가 충분히 잘되면 그때가서 자신에 맞는 스케쥴대로 자동백업 계획을 세우기로 합니다


먼저 백업용 ssd를 장만해서 붙이고
sudo fdisk -l 하면 새로운 디스크의 디바이스명을 알 수 있습니다
예를 들어 /dev/sdb 라고 합시다

먼저 포맷하고
sudo mkfs.ext3 /dev/sdb

다시 sudo fdisk /dev/sdb 로 들어가서 파티션을 만듭니다.
n 으로 새 파티션 만들고 w로 쓰면 됩니다.

(파티션 종류는  아무거나 되는데 리눅스니까 ext3로 합시다)


디폴트파티션은 1부터 만들어지니까 처음 만들었다면 직접 사용하는 파티션의 경로는
/dev/sdb1이 됩니다.

그리고 라벨도 변경해 줍니다
위의 해당 파티션에 라벨을 Backup이라고 주려면
sudo e2label /dev/sdb1 Backup
이런 식입니다.

이제 백업과 리스토어 스크립트를 만들 차례입니다.


---file 'backup'----------
#! /bin/bash

set -e

gio mount -d /dev/sdb1 || true
while [ ! -d "/media/$USER/Backup" ]; do
  sleep 1
done

#백업에 제외할 화일들을 제외하고 3일동안 변경된 화일만을 tar합니다. (각자의 용도에 따라 변경하세요)

find $HOME -type f -size -100M ! -iname "*.avi" -and ! -iname "*.tar" -and \
! -iname "*.mp4" -and ! -iname "*.mpeg" -and ! -iname "*.vdi" -and \
! -iname "*.log" -and ! -iname "*.torrent" -and ! -iname "*.part" -and \
! -iname "*.deb" -and ! -iname "*.iso"  -and ! -path "*/.mozilla*" -and \
! -path "*/Trash/*" -and ! -path "*/.sogouinput/*" -and \
! -path "*/.config/*" -and ! -path "*/.xsession*" -and \
! -path "*/.local/share/*" -and ! -path "*/.cache*" -and -mtime -3 \
-print | xargs -d "\n" tar cvf /media/$USER/Backup/backup$(date -I).tar

# 7일 이상 지난 백업은 지웁니다.
find /media/$USER/Backup/backup*.tar -mtime +7 -exec rm {} \;


gio mount -u /media/$USER/Backup || true

--------end of file------------

다음은 리스토어 하는 스크립트

--- file 'restore'--------------
#! /bin/bash
set -e
gio mount -d /dev/sdb1 || true
cd /media/$USER/Backup
fn=$(ls -Art backup*.tar | tail -1)

read -p "Restore from $fn? [Y/N]" yn
case $yn in
  [Yy]* ) tar xvf $fn -C /;;
  * ) exit;;
esac

gio mount -u /media/$USER/Backup || true

--------end of file------------



각각 .local/bin 같이 잘 쓰는 경로에 backup과 restore란 이름을 주어 저장하고 실행권한을 주세요
chmod +x backup restore


그다음에 편하게 쓰기 위해서는 .bashrc (배시쉘의 경우)화일에

alias b="backup"
alias r="restore"
를 추가합니다

로그인아웃 한다음,

일상생활하며 b로 백업 r로  리스토어 해가며 쓰면 됩니다.

저는 m2<->ssd간에 이렇게 쓰는데 백업이 몇초도 안걸리기에 하루에도 몇번씩 쉽게 백업해가며 쓸수 있습니다~

심지어 안정성이 떨어지는 기기에서도 마음의 평화를 얻을 수 있습니다.

어 실수로 작업이 잠깐 잘못되었다? 뭘 지워버렸다? 리눅스에선 명령어 잘못써서 이런경우 꼭 있는데 undo처럼 바로바로 뒤로 돌아갈 수 있어서 매우 편리합니다.


사실 linuxmint의 backup tool도 훌륭합니다. (ver.19쓰시면 꼭 필히 20으로 업글하세요 많이 다듬어졌습니다.) 저는 가끔만 전체백업사용하고 나머지는 수시로 이렇게 수동으로 백업해가며 씁니다.


제 판단에는 이게 가장 빠르고 편한 백업같습니다.
(*물론 시스템 도난 화재 분실등을 대비한 경우에는 이런 동일 기계안에서의 간이 백업갖고는 안되고 클라우드나 하다못해 cd롬이라도 별도의 제대로된 백업플랜이 필히 있어야겠습니다.)




번호 제목 작성자 작성일 조회
201 팜 IIIe 쓰는 법 (업무용, 학습용, 오락용, 오소독스~~) [7] 성야무인 02.12 3467
200 일본어 학도를 위한 아이폰(팟터치) 사용기 [8] file minki 02.13 3726
199 SKT 미라지 세팅방법 [2] Freedom^^ 02.13 3373
198 [노키아] 노키아를 무선 AP기기로 만드는 어플 JOIKU 소개 [2] file 미케니컬 02.17 3500
197 심비안 OS의 어플 OPDA 사이트를 통해 쉽게 인증하기!!! [7] tubebell 02.20 4184
196 이이폰(팟터치) 잠재우는 어플 테스트 후기 (첫째날+둘째날) [5] minki 02.23 3597
195 아이폰(팟터치)가 공유기로 싱크 잘 안 될 때 (내부 네크워크 접속 불량 등) [1] minki 02.25 3833
194 KPUG 강좌, KPUG 자료실 2,000점 이벤트 KPUG.KR 03.03 3766
193 때늦은 클리에 T650 개조기 - 슈퍼 T650을 만들어 보자.. [8] 피델리티 03.04 4317
192 아이폰 테더링을 위한 블루투스 페어링(연결)이 잘 안될 때 채리새우 03.08 19561
191 때늦은 팜 강좌 - 꼭꼭 숨어라 시리즈 강좌 1. 핫싱크 데이터 전송 피하기 [5] file 피델리티 03.10 3394
190 때늦은 팜 강좌 - 꼭꼭 숨어라 시리즈 강좌 2. 어플리케이션 숨기기 [2] file 피델리티 03.10 3670
189 때늦은 팜 강좌 - 꼭꼭 숨어라 시리즈 강좌 3. 개인 데이터베이스 백업 [4] file 피델리티 03.10 3310
188 구PIMS(TC) 를 신규PIMS(ZIre72)로 업그레이드 file 부릉이 03.13 3686
187 조디악용 팜데스크 실행시 에러 해결법 [2] 권동휘 03.17 3574
186 대용량 메모는 아웃룩 작업 또는 연락처에 기재하자 거스파이 03.18 4177
185 유럽판 드로이드 마일스톤스 단략 사용기와 카메라 성능 샘플 사진들 (안드로이드폰) [3] file 거스파이 03.18 3461
184 WM폰에서 페이스북 사용하는 3가지 방법 (동영상 첨부) [1] 거스파이 03.18 3379
183 (맥 소개6) 하드만 물리면 다중 백업이 됩니다. [5] minki 03.29 4443
182 120v 전용 아답터 220v으로 만들기 [4] file 와늬 03.29 5040

오늘:
140
어제:
851
전체:
15,150,365