2013-10-10 3 views
2

쓰기 권한이없는 원격 시스템에서 파일의 tar 아카이브를 만들고 업데이트하는 방법을 찾으려고합니다 (원격 파일 시스템은 읽기 전용 임). ssh. 실제로 변경 (파일 만의이 시점에서 증분 백업을 수행 할 수있는 방법이 있다면 내가 알고 싶습니다로컬 컴퓨터의 ssh를 통한 아카이브 생성 및 업데이트

ssh [email protected] "tar cvpjf - /" > backup.tgz 

그러나, 아카이브를 만들 수있는 방법임을 알아 냈어요 ?). 이것에 대한 어떤 도움이라도 대단히 감사합니다.

+0

:

ssh [email protected] "tar --listed-incremental=/tmp/backup-1.snar -cvpjf - /" > backup-1.tgz scp [email protected]:/tmp/backup-1.snar 

다음과 같은 세션에서 같은 파일을 복사 방지하기 위해 그 .snar 파일을 사용합니다

machine,'sshfs'를 통해 쓰기 권한이있는 곳 – salva

답변

2

당신은 타르의 --listed 증분 옵션을 사용하여 시도 할 수 있습니다 :

http://www.gnu.org/software/tar/manual/html_node/Incremental-Dumps.html

주요 문제는 이미 백업을 배관하고 있기 때문에 당신은 파이프 할 수있는 옵션을 표준 출력을 통해 snar 파일이 없음 .tgz 그래서 가장 좋은 옵션은/tmp 디렉토리에 파일을 생성하고 쓰기 권한이 있어야하며 백업 세션이 끝날 때 다운로드해야합니다. 예를 들어

: 어쩌면 당신은 당신의 지역에서 원격 파일 시스템을 마운트 할 수 있습니다

scp backup-1.snar [email protected]:/tmp/backup-1.snar 
ssh [email protected] "tar --listed-incremental=/tmp/backup-1.snar -cvpjf - /" > backup-2.tgz 
+0

감사합니다. 스크립트에 이것을 넣으려고 시도하지만 암호를 두 번 (ssh 및 scp) 입력하라는 메시지가 표시됩니다. 이 두 가지를 함께 할 수있는 방법이 있습니까? – Bootstrapper

+1

ssh 키를 사용하여 무소속 인증을 사용할 수 있습니다. http://www.debian-administration.org/articles/152 – alcachi