/source/directory 내용을 통째로 /dest/directory 로 복제하는 방법

1. tar 이용

# ( cd /source/directory && tar cf - . ) |
> ( cd /dest/directory && tar xvfp - )

2. cpio 이용

# find /source/directory | cpio -dump /dest/directory

3. ssh와 결합하여 원격지 복제

SSH를 이용해서 다른 서버(target_host) 의 특정 디렉토리를 (/source/directory)
명령을 내린 서버의 특정 디렉토리 (/dest/directory) 로 백업하는 명령어

# ssh target_host tar -c -f - -C /source/directory . \| gzip -c \
> | gzip -cd | tar -x -f - -C /dest/directory

상당히 복잡해 보이는데,,
윗줄은 원격지에서 내려지는 명령이고,,
아랫줄은 로컬에 내려지는 명령이다.

4. 하루동안 변경된 내용만 압축

팁 하나더,,
하루동안 변경된 내용만 찾아서 압축하는 방법

아래 스크립트를 bak_last_day_changed.sh 라고 저장

#!/bin/bash

tar cvf - `find . -mtime -1 -type f -print` > $1.tar
gzip $1.tar

실행방법
백업하고자 하는 디렉토리로 이동하고,,

# cd /where/you/want/backup
# bak_last_day_changed.sh <your_backup_name>

5. 참고자료

오랜만에 내용을 참고하려고 들어왔다가,, 업데이트합니다. (06/26, 2009)

http://www.spikelab.org/blog/scpTarSshTarNc
이곳에 가면,, scp, tar와 ssh, tar와 nc 를 사용했을 경우 성능비교표를 확인할 수 있습니다.

http://ultra.ap.krakow.pl/~bar/DOC/ssh_backup.html
위에 예시로 들어 놓은 command 이외에 훨씬 더 많은 방법을 안내하고 있습니다.
방문하셔서 화

'Linux' 카테고리의 다른 글

Fedora CORE 설치 중 hpet 메시지에서 멈출 때..  (1) 2009.06.25
SSH Tunneling  (1) 2009.06.21
perl 스크립트를 원격지에서 실행하기  (0) 2009.06.21
VNC Startup Script  (0) 2009.06.21
Linux on the PLAYSTATION 3  (1) 2009.06.21

+ Recent posts