/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와 결합하여 원격지 복제
명령을 내린 서버의 특정 디렉토리 (/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 이외에 훨씬 더 많은 방법을 안내하고 있습니다.
방문하셔서 화
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 |