rsync를 이용한 사진, 음악 백업
최광용 Lv. 15 llllllllll 
6311 hit since 2009/05/05 18:16

내가 최근 이용하고있는 rsync를 이용한 사진, 음악 백업 방법을 공개해본다.

기본적으로 다음과 같은 철학(?)을 가지고있다.

1. 거추장스러운 외부 장치를 연결하지 않고 네트워크를 이용해 백업한다.
2. 자동으로 백업되어야한다.
3. 백업한 데이터를 MAC에서뿐만 아니라 PC에서도 접근 가능해야 한다.

백업 절차는 다음과 같다.

1. MAC이 정해진 시간에 깨어나 백업을 준비한다.
2. 깨어난 시간에 맞추어 crontab에 등록된 rsync 스크립트가 실행되어 자동으로 백업된다.
3. 시간이 지나면서 자동으로 다시 sleep에 들어간다.

제일먼저 문제가 되는 부분은, 깨어났을 때 맥북의 LCD가 닫혀있는 경우 바로 다시 sleep에 들어간다. 이를 막기 위해서 SleepControl을 이용한다. SleepControl이 실행되어있으면 깨어났을 때 LCD가 닫혀있는 경우에도 바로 다시 sleep에 들어가지 않는다.

rsync 스크립트는 다음과 같이 만들어둔다.

  1. [cky@mac bin]$ cat rsync_backup.sh 
  2. #!/bin/bash
  3.  
  4. #################
  5. # iTunes Backup
  6. #################
  7. if [ -d /Volumes/Volume_1/music/iTunes ]
  8. then
  9.   rsync -av --delete /Users/cky/Music/iTunes/iTunes\ Music/ /Volumes/Volume_1/music/iTunes/
  10. fi
  11.  
  12. #################
  13. # Lightroom
  14. #################
  15. if [ -d "/Volumes/Volume_1/photo/Lightroom/" ]
  16. then
  17.   rsync -av --delete /Users/cky/Pictures/???? /Users/cky/Pictures/Lightroom/Lightroom\ 2\ Catalog.lrcat /Volumes/Volume_1/photo/Lightroom/
  18. fi

네트워크 볼륨이 마운트되어있어서 디렉토리가 존재할 경우에만 백업을 하게 된다. 즉, 백업할 수 있는 환경인지 검사를 해서 백업을 진행한다.

crontab에는 다음과 같이 등록을 해 둔다.

  1. [cky@mac bin]$ crontab -l
  2. 5 11 * * 0 /Users/cky/bin/rsync_backup.sh > /Users/cky/bin/rsync_backup.log

시스템 환경설정 -> 에너지 절약에 보면 일정 버튼이 있다. 이 버튼을 클릭하면 MAC이 특정 시간에 깨어나도록 설정을 할 수가 있다. 위의 cron의 시간과 맞춰서 깨어나도록 하면 된다.

No EXIF data available.

위와 같이 설정을 해 두면 매 주 일요일 오전 11시에 깨어나서 사진과 음악을 백업하게 된다. MAC을 사용하지 않는 시간에 스스로 백업을 진행한다.

Photo