Linux
리눅스 - tar 및 ssh를 이용해 디렉토리를 백업하는 방법
두 유닉스 머신 간에 파일 시스템을 백업하려면 scp 명령을 사용할 수 있습니다.
scp 명령은 압축되지 않은 파일(또는 디렉토리)을 한 번에 하나씩 복사하므로 두 시스템 간에 파일을 전송하는 데 시간이 더 오래 걸립니다. 반면에 tar 명령을 사용하면 전송하기 전에 파일(또는 디렉토리)을 압축하므로 전송하는 데 시간이 덜 걸립니다. 압축하는 데 걸리는 시간은 더 큰 콘텐츠를 전송하는 데 걸리는 시간보다 훨씬 적습니다.
cat 명령 대신 dd 를 사용할 수도 있습니다 .
마지막으로 원격 끝에서 아카이브를 확장시키려면 명령을 결합할 수 있습니다.
출처: http://www.webtrafficexchange.com/how-backup-directory-over-network-tar-and-ssh
scp {filename} {username@hostname}:{remote filename}
tar cfz - {directory} | ssh {username@hostname} "cat > {remote file}"
example> tar cfz - /home |ssh root@hostname "cat > /home/home.tgz"
username@host's password:
tar cfz - {directory} | ssh {username@hostname} "dd of={remote file}"
example> tar cfz - /home |ssh root@hostname "dd of=/home/home.tgz"
username@host's password:
tar cfz - {directory} | ssh {username@hostname} "(cd {directory}; tar xfz -)"
example> tar cfz - /home |ssh root@hostname "(cd /home; tar xfz -)"
username@host's password:
0 댓글